jtsai
V2EX  ›  问与答

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

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

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