jtsai
V2EX  ›  问与答

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

  •  
  •   jtsai · May 19, 2018 · 1811 views
    This topic created in 2919 days ago, the information mentioned may be changed or developed.
    n = 1
    while n < 5: 
    	if n == 3:
    		continue
    	print(n)
    	n+=1
    
    welkinzh
        1
    welkinzh  
       May 19, 2018 via Android
    你知道 continue 和 break 的区别吗?能百度到的就不要来问了谢谢
    yongzhong
        2
    yongzhong  
       May 19, 2018   ❤️ 2
    n=1->n+=1
    n=2->n+=1
    n=3->continue
    n=3->continue
    n=3->continue
    ...
    nandaye
        3
    nandaye  
       May 19, 2018 via Android   ❤️ 1
    判断 n 等于 3,continue,跳过 n 自加,while 循环 3 小于 5 成立
    jtsai
        4
    jtsai  
    OP
       May 19, 2018
    @yongzhong 明白了
    rookiebulls
        5
    rookiebulls  
       May 19, 2018 via iPhone   ❤️ 1
    continue 换成 pass 才是你想要的结果
    jtsai
        6
    jtsai  
    OP
       May 19, 2018
    @yongzhong
    @nandaye
    @rookiebulls
    n = 1
    while n < 5:
    n+=1
    if n == 3:
    continue

    这样就正常了,脑子刚刚不好使,就记得了 n 每次循环会+1
    codepark
        7
    codepark  
       May 19, 2018
    emmm 缩进 换成 4 个空格吧 别用 tab~ 看着有点难受
    fly9006
        8
    fly9006  
       May 19, 2018
    这个缩进看着好难受
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2881 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 10:19 · PVG 18:19 · LAX 03:19 · JFK 06:19
    ♥ Do have faith in what you're doing.