如何打破所有嵌套循环? (Python)的

时间:2016-07-29 18:34:06

标签: python loops

我很多时候发现我编写了3个或4个嵌套循环,问题是使用break语句,我只能跳过其中一个循环,其余循环将继续进行。

无论如何都要打破所有嵌套循环?

例如:

a = 3
b = 4
c = 5
while a <= 333:
    b = a + 1
    while  b <= 500:
        c = 1000 - a - b
        while c < 500:
            if c**2 == (a**2) + (b**2) and a + b + c = 1000:
                print("this is the first number : ", a)
                print("this is the second number : " ,b)
                print("and this is the third number : " ,c)
                break
            else :
                c +=1
        b +=1  
    a +=1
    print(a)

这是我为Project Euler#9编写的代码!

  

https://projecteuler.net/problem=9

当满足if语句的条件时...如何在循环运行时停止那些?

2 个答案:

答案 0 :(得分:3)

尝试创建一个函数,并使用return语句。

答案 1 :(得分:0)

没有办法在python中使用一个break语句来突破嵌套循环。