[英]How can I prompt someone continuously with a while loop, and get out of it?
[英]How can I get out of while loop?
def solution(ingredient):
ingredient=np.array(ingredient)
answer = 0
while True:
try:
for i in range(len(ingredient)-3):
if (ingredient[0+i:4+i] == [1,2,3,1]).all():
answer+=1
del_ingredient=np.delete(ingredient,(0+i,1+i,2+i,3+i))
if len(del_ingredient)!=len(ingredient):
ingredient=del_ingredient
break
else:
raise
except:
return answer
break
當我通過ctrl c停止循環時,我得到了answer的值。 但是為什么我不能跳出循環???
因為你沒有任何終止條件
while True
只是意味着永遠運行,所以這就是它一直運行到你按下ctrl+c
的原因
如果您想在某個時候停止它,請在 while 語句中使用終止條件while (your condition to stop)
謝謝你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.