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

2018 年 5 月 19 日
 jtsai
n = 1
while n < 5: 
	if n == 3:
		continue
	print(n)
	n+=1
2095 次点击
所在节点    问与答
8 条回复
welkinzh
2018 年 5 月 19 日
你知道 continue 和 break 的区别吗?能百度到的就不要来问了谢谢
yongzhong
2018 年 5 月 19 日
n=1->n+=1
n=2->n+=1
n=3->continue
n=3->continue
n=3->continue
...
nandaye
2018 年 5 月 19 日
判断 n 等于 3,continue,跳过 n 自加,while 循环 3 小于 5 成立
jtsai
2018 年 5 月 19 日
@yongzhong 明白了
rookiebulls
2018 年 5 月 19 日
continue 换成 pass 才是你想要的结果
jtsai
2018 年 5 月 19 日
@yongzhong
@nandaye
@rookiebulls
n = 1
while n < 5:
n+=1
if n == 3:
continue

这样就正常了,脑子刚刚不好使,就记得了 n 每次循环会+1
codepark
2018 年 5 月 19 日
emmm 缩进 换成 4 个空格吧 别用 tab~ 看着有点难受
fly9006
2018 年 5 月 19 日
这个缩进看着好难受

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

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

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

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

© 2021 V2EX