簡體   English   中英

我怎樣才能擺脫 while 循環?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM