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