小编caa*_*der的帖子

在Python中循环退出

在下面的代码中,我希望while循环在a+ b+ c=时立即退出1000.但是,使用print语句进行测试表明它只会持续到for循环完成.我已经尝试过while True然后在if语句集中False但是会导致无限循环.我认为使用x = 0然后设置x = 1可能会工作,但这也只是运行,直到for循环完成.什么是最优雅,最快速的退出方式?谢谢.

a = 3
b = 4
c = 5
x = 0
while x != 1:
    for a in range(3,500):
        for b in range(a+1,500):
            c = (a**2 + b**2)**0.5
            if a + b + c == 1000:
                print a, b, c
                print a*b*c
                x = 1
Run Code Online (Sandbox Code Playgroud)

python loops while-loop

6
推荐指数
2
解决办法
4万
查看次数

标签 统计

loops ×1

python ×1

while-loop ×1