Salir mientras bucle en Python

En el código de abajo, me gustaría elwhile bucle para salir tan pronto como seaa + b + c = 1000. Sin embargo, las pruebas conprint Las declaraciones muestran que sólo continúa hasta que elfor los bucles estan hechos He intentadowhile True y luego en elif conjunto de instruccionesFalse pero eso resulta en un bucle infinito. Pensé usandox = 0 y luego ajustex = 1 podría funcionar pero eso también funciona hasta que elfor Final de bucles. ¿Cuál es la manera más elegante y rápida de salir? Gracias.

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

Respuestas a la pregunta(6)

Su respuesta a la pregunta