这段 Python 代码为什么会死循环,想不明白,谁能解惑!

2018-05-19 10:34:09 +08:00
 jtsai
n = 1
while n < 5: 
	if n == 3:
		continue
	print(n)
	n+=1
1400 次点击
所在节点    问与答
8 条回复
welkinzh
2018-05-19 10:35:53 +08:00
你知道 continue 和 break 的区别吗?能百度到的就不要来问了谢谢
yongzhong
2018-05-19 10:37:20 +08:00
n=1->n+=1
n=2->n+=1
n=3->continue
n=3->continue
n=3->continue
...
nandaye
2018-05-19 10:39:14 +08:00
判断 n 等于 3,continue,跳过 n 自加,while 循环 3 小于 5 成立
jtsai
2018-05-19 10:39:33 +08:00
@yongzhong 明白了
rookiebulls
2018-05-19 10:40:55 +08:00
continue 换成 pass 才是你想要的结果
jtsai
2018-05-19 10:46:05 +08:00
@yongzhong
@nandaye
@rookiebulls
n = 1
while n < 5:
n+=1
if n == 3:
continue

这样就正常了,脑子刚刚不好使,就记得了 n 每次循环会+1
codepark
2018-05-19 10:46:48 +08:00
emmm 缩进 换成 4 个空格吧 别用 tab~ 看着有点难受
fly9006
2018-05-19 12:42:51 +08:00
这个缩进看着好难受

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/456092

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX