这里是新手。我知道对于Python来说,缩进是非常重要的。然而,我很难理解indent命令告诉Python要做什么不同。
在这个代码块中,
smallest_till_now=0
for num in [-1,-2,5,4,-10,9]:
if num<smallest_till_now:
smallest_till_now=num
print(smallest_till_now,num)
我得到
-1 -1
-2 -2
-2 5
-2 4
-10 -10
-10 9
但对于这段代码:
smallest_till_now=0
for num in [-1,-2,5,4,-10,9]:
if num<smallest_till_now:
smallest_till_now=num
print(smallest_till_now,num)
我得到这个:
-1 -1
-2 -2
-10 -10
唯一的区别是print(smallest_till_now,num(行的缩进级别。
提前谢谢。
for num in [-1,-2,5,4,-10,9]:
if num<smallest_till_now:
smallest_till_now=num
print(smallest_till_now,num)
这里print((语句在for循环块中,而不是在if块中。。因此,无论语句是真还是假,for循环的每次迭代都会执行打印
smallest_till_now=0
for num in [-1,-2,5,4,-10,9]:
if num<smallest_till_now:
smallest_till_now=num
print(smallest_till_now,num)
但这里的打印语句在if块中。。所以只要if语句为真,就会打印出来。。。