Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python While循环增量位置_Python_Loops_While Loop_Printing_Increment - Fatal编程技术网

Python While循环增量位置

Python While循环增量位置,python,loops,while-loop,printing,increment,Python,Loops,While Loop,Printing,Increment,因此,当我编写这段代码时: i = 0 while i < 50: i += 1 print(i) i=0 当我

因此,当我编写这段代码时:

i = 0
while i < 50:
    i += 1
    print(i)
i=0
当我<50时:
i+=1
印刷品(一)
它循环到50结束,但是当我改变print语句下面的递增位置时:

i = 0
while i < 50:
    print(i)
    i += 1
i=0
当我<50时:
印刷品(一)
i+=1
它只循环到49,我想知道这两种情况之间的区别是什么

  • 在第一种情况下,它将循环直到达到50,因为条件表明只要(I)小于50,python将循环直到值计算为50

  • 在第二种情况下,只要值小于50,python就会循环,因此它只会得到49


  • 在第一个脚本中,当条件必须在i<50时停止i的增量1,因此最后一个增量是49+1,等于50:-),您可以清楚地看到,条件是成功的,因为我们没有得到50+1

    在第二个脚本中,while语句将增量的打印限制为i<50,因此不会打印50


    因此,在第一个脚本中,条件与计数有关,第二个脚本与打印有关。在第一种情况下,在递增后打印
    i
    ,在第二种情况下,在递增前打印?!在这两种情况下,它都循环到50,但只有在它从49增加到50之前,您才能打印它。@mkrieger1谢谢。for的
    循环转到