显示不同结果的两个While循环语句

wko9yo5t  于 2022-10-02  发布在  Python
关注(0)|答案(2)|浏览(158)

我还是个新手,正在为两组简单的代码而苦苦挣扎,其中使用了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
fkvaft9z

fkvaft9z1#

在第一个示例中,在打印值之前递增i

然而,在第二个示例中,您首先打印i的值,然后递增它。这意味着,在第一次迭代中,首先打印0而不是1。类似地,最后一次迭代将打印5,因为随后i的值递增到6,While循环中断。

希望这能有所帮助!如果您有任何进一步的问题或需要澄清,请告诉我:)

bvuwiixz

bvuwiixz2#

你看到的魔力是因为i+=1

这基本上与i = i + 1相同

在英语中,意思是“无论i现在是什么,让i等于1”

相关问题