V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
jtsai
V2EX  ›  问与答

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

  •  
  •   jtsai · 2018-05-19 10:34:09 +08:00 · 1389 次点击
    这是一个创建于 2162 天前的主题,其中的信息可能已经有所发展或是发生改变。
    n = 1
    while n < 5: 
    	if n == 3:
    		continue
    	print(n)
    	n+=1
    
    welkinzh
        1
    welkinzh  
       2018-05-19 10:35:53 +08:00 via Android
    你知道 continue 和 break 的区别吗?能百度到的就不要来问了谢谢
    yongzhong
        2
    yongzhong  
       2018-05-19 10:37:20 +08:00   ❤️ 2
    n=1->n+=1
    n=2->n+=1
    n=3->continue
    n=3->continue
    n=3->continue
    ...
    nandaye
        3
    nandaye  
       2018-05-19 10:39:14 +08:00 via Android   ❤️ 1
    判断 n 等于 3,continue,跳过 n 自加,while 循环 3 小于 5 成立
    jtsai
        4
    jtsai  
    OP
       2018-05-19 10:39:33 +08:00
    @yongzhong 明白了
    rookiebulls
        5
    rookiebulls  
       2018-05-19 10:40:55 +08:00 via iPhone   ❤️ 1
    continue 换成 pass 才是你想要的结果
    jtsai
        6
    jtsai  
    OP
       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
        7
    codepark  
       2018-05-19 10:46:48 +08:00
    emmm 缩进 换成 4 个空格吧 别用 tab~ 看着有点难受
    fly9006
        8
    fly9006  
       2018-05-19 12:42:51 +08:00
    这个缩进看着好难受
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2590 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 01:41 · PVG 09:41 · LAX 18:41 · JFK 21:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.