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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(python)在While函数中'i = i + 1'的作用是什么?相关的知识,希望对你有一定的参考价值。

如果没有'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
答案

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

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

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

现在,如果没有i=i+1,你的循环条件总是正确的,因此,它将无限期地执行。因为,我们希望任务重复5次(我在0-4范围内),每当循环执行了一组语句时,我们需要用语句i=i+1递增i的​​值。

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

另一答案

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

另一答案
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
另一答案

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

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)

以上是关于(python)在While函数中'i = i + 1'的作用是什么?的主要内容,如果未能解决你的问题,请参考以下文章

关于python 的while的用法

python while循环

Python里的while loop

python怎么打印99乘法表

python 这个for循环怎么改

怎么用python打印出乘法表?