为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Helenr 2021-12-29 19:59:57
如果没有'i=i+1',乌龟无限重复。请描述“i=i+1”与之相关的作用。import turtlet=turtle.Turtle()t.shape('turtle')i=0while i<=4:    t.fd(50)    t.rt(144)    i=i+1
查看完整描述

3 回答

?
慕莱坞森

TA贡献1810条经验 获得超4个赞

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

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

  • 循环变量(这里,我)

  • 循环条件或退出条件或重复直到(这里,i<=4)

  • 在循环内执行/重复的作业/指令集

现在,如果i=i+1不存在,则您的循环条件始终为真,因此,它将无限期地执行。因为,我们希望任务重复 5 次(i 在 0-4 的范围内),所以i=i+1每次循环执行这组语句时,我们需要用语句增加 i 的值。

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


查看完整回答
反对 回复 2021-12-29
?
慕慕森

TA贡献1856条经验 获得超17个赞

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


查看完整回答
反对 回复 2021-12-29
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

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


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)


查看完整回答
反对 回复 2021-12-29
  • 3 回答
  • 0 关注
  • 1897 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号