(python)While函数中'i = i + 1'的作用是什么?

时间:2019-04-05 06:04:11

标签: python

如果没有'i = i + 1',乌龟将无限重复。 请描述与之相关的“ i = i + 1”的作用。

import turtle
t=turtle.Turtle()
t.shape('turtle')
i=0
while i<=4:
    t.fd(50)
    t.rt(144)
    i=i+1

4 个答案:

答案 0 :(得分:3)

您的直觉是正确的,如果没有i=i+1,循环将无限期执行。

本质上,while是启动循环的关键字。编程语言中的任何循环都包含以下基本元素:

  • 循环变量(此处为i)
  • 循环条件或退出条件,或重复执行直到(i <= 4)
  • 在循环中执行/重复的作业/指令集

现在,如果i=i+1不存在,则循环条件始终为true,因此它将无限期执行。由于我们希望任务重复执行5次(i在0-4范围内),因此每次循环执行语句集时,都需要使用语句i=i+1来递增i的值。

PS:您可能想参考一些编程资源的初学者介绍。

答案 1 :(得分:0)

在此示例中,“ i”具有计数器的作用。 每次执行循环时,都会在“ i”上加一个。如果“ i”达到4,则while循环将不再执行。 为了易于阅读此代码而不是“ i”,您可以将此变量命名为“ counter”。

答案 2 :(得分:0)

i=i+1 #this is an increment operator that equals to i++ in other languages like C.

相同
i+= 1 #this is similar  to the above.

示例

i = 0
while i<5:
    print(i)
    i+=1 (or) i= i+1

答案 3 :(得分:0)

从代码中可以清楚地看出:

i=0 # initially i is 0
while i<=4: # while i is less than or equal 4 continue looping
    t.fd(50)
    t.rt(144)
    i=i+1 # you increment to reach 5 at some point and stop 
          #otherwise, `i` will stay at 0 and therefore `i<=4` condition will always be true

没有i=i+1的代码就是这样:

import turtle
t=turtle.Turtle()
t.shape('turtle')
i=0
while True:
    t.fd(50)
    t.rt(144)