我还是个新手,正在为两组简单的代码而苦苦挣扎,其中使用了While循环,但有一点不同(至少在我看来是这样)。当I小于6时,这些代码应打印‘I’,但一组代码打印的是‘1 2 3 4 5 6’,另一组代码打印的是‘0 1 2 3 4 5’。我不确定为什么会有这种不同。任何帮助都将不胜感激。代码如下:
此代码正在打印:‘1 2 3 4 5 6’:
i=0
while i<6:
i+=1
print(i)
此代码正在打印:‘0 1 2 3 4 5’:
i=0
while i<6:
print(i)
i+=1
2条答案
按热度按时间fkvaft9z1#
在第一个示例中,在打印值之前递增
i
:然而,在第二个示例中,您首先打印
i
的值,然后递增它。这意味着,在第一次迭代中,首先打印0
而不是1。类似地,最后一次迭代将打印5
,因为随后i
的值递增到6
,While循环中断。希望这能有所帮助!如果您有任何进一步的问题或需要澄清,请告诉我:)
bvuwiixz2#
你看到的魔力是因为
i+=1
这基本上与
i = i + 1
相同在英语中,意思是“无论
i
现在是什么,让i
等于1”