Beenden Sie die while-Schleife in Python

Im Code unten möchte ich diewhile Schleife zum Verlassen sobalda + b + c = 1000. Testen mitprint Aussagen zeigt, dass es nur so lange dauert, bis diefor Loops sind fertig. ich habe es versuchtwhile True und dann in derif AnweisungssatzFalse Dies führt jedoch zu einer Endlosschleife. Ich dachte mitx = 0 und dann einstellenx = 1 könnte funktionieren, aber das läuft auch nur bis zumfor Endlosschleifen. Was ist der anmutigste und schnellste Weg zum Verlassen? Vielen Dank.

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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage