我是python的初学者,我对这段代码有困难:
count = 0 while count <15: if count == 5: continue print(count) count += 1
当count的值= 5时,它停止循环,就像有一个break语句一样。为什么会这样呢?救命啊!
xkrw2x1b1#
continue语句忽略循环的其余部分并返回到顶部。count值永远不会更新,因为count += 1语句在**continue被忽略后被**,因此从这一点开始,count始终为5,并且continue语句始终被执行。print语句也不会在4之后执行。它不会 * 中断循环,循环仍在运行。
continue
count += 1
count = 0 while count <15: if count == 5: continue # The following is ignored after count = 4 print(count) count += 1
hof1towb2#
我认为你需要使用一个pass语句来代替continue,并改变你的缩进(这是假设你想打印0-15的数字,而不是5)。pass相当于什么都不做
pass
count = 0 while count <15: if count == 5: pass else: print(count) count += 1
continue将代码带到循环的末尾。这意味着当count为5时,循环将结束,count的值永远不会增加,并陷入无限循环。查看break, pass and continue statements
count
drkbr07n3#
Python中的continue语句将控件返回到当前循环的开头。当遇到时,循环开始下一次迭代,而不执行当前迭代中的其余语句。当count在循环中变为5时,它仍然是5,因为循环返回到开始时没有递增count。下面的代码可以帮助你获得它:
count = 0 while count < 15 : count += 1 if count == 5 : continue print(count)
3条答案
按热度按时间xkrw2x1b1#
continue
语句忽略循环的其余部分并返回到顶部。count值永远不会更新,因为count += 1
语句在**continue
被忽略后被**,因此从这一点开始,count始终为5,并且continue
语句始终被执行。print语句也不会在4之后执行。它不会 * 中断循环,循环仍在运行。
hof1towb2#
我认为你需要使用一个
pass
语句来代替continue
,并改变你的缩进(这是假设你想打印0-15的数字,而不是5)。pass
相当于什么都不做continue
将代码带到循环的末尾。这意味着当count
为5时,循环将结束,count的值永远不会增加,并陷入无限循环。查看break, pass and continue statements
drkbr07n3#
Python中的continue语句将控件返回到当前循环的开头。当遇到时,循环开始下一次迭代,而不执行当前迭代中的其余语句。当count在循环中变为5时,它仍然是5,因为循环返回到开始时没有递增count。下面的代码可以帮助你获得它: