Sair enquanto loop em Python

No código abaixo, eu gostaria dowhile loop para sair assim quea + b + c = 1000. No entanto, testando comprint declarações mostra que apenas continua até que ofor loops são feitos. eu tenteiwhile True e depois noif conjunto de instruçõesFalse mas isso resulta em um loop infinito. Eu pensei em usarx = 0 e, em seguida, definindox = 1 pode funcionar, mas isso também só funciona até ofor loops terminar. Qual é a maneira mais elegante e rápida de sair? Obrigado.

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

questionAnswers(6)

yourAnswerToTheQuestion