这种代码中的缩进有什么变化



这里是新手。我知道对于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语句为真,就会打印出来。。。

最新更新