【问题标题】:How can I get out of while loop?我怎样才能摆脱 while 循环?
【发布时间】:2022-12-18 16:19:07
【问题描述】:
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 的值。 但是为什么我不能跳出循环???

【问题讨论】:

    标签: python


    【解决方案1】:

    因为你没有任何终止条件

    while True 只是意味着永远运行,所以这就是它一直运行直到你点击 ctrl+c 的原因

    如果您想在某个时候停止它,请在 while 语句 while (your condition to stop) 中使用终止条件

    谢谢你

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-05
      • 1970-01-01
      • 2017-09-18
      • 2012-12-26
      • 1970-01-01
      • 1970-01-01
      • 2021-01-27
      相关资源
      最近更新 更多