私は、810に加えて10760040に乗算する3つの数字の組み合わせを得ようとしています。私はこのコードはreaaaally基本的なものですが、私は長い時間の中で任意のPythonのを行っていないと私は、810を作成し、10760040に乗算する追加番号のリストを見つけるために、任意の助けをでしょうしようとしている知っているブルートフォースアルゴリズムがループを停止する
x = 1
y = 1
z = 1
keepGoing = 1
while keepGoing == 1:
if x+y+z == 810:
if x*y*z == 10760040:
print(x)
print(y)
print(z)
else:
keepGoing = 2
z = 1
print("no z")
elif z == 810:
keepGoing = 2
print("no")
else:
z += 1
while keepGoing == 2:
if x+y+z == 810:
if x*y*z == 10760040:
print(x)
print(y)
print(z)
else:
keepGoing = 3
z = 1
y = 1
print("no y")
elif y == 810:
keepGoing = 3
else:
z += 1
keepGoing = 1
while keepGoing == 3:
if x+y+z == 810:
if x*y*z == 10760040:
print(x)
print(y)
print(z)
print("Success")
else:
print("Failure")
elif x == 810:
print("none")
else:
x += 1
keepGoing = 1
素晴らしい、ありがとう!
あなたが持っているものを3つのループ。今は、 'x'と' y'の初期値を使って 'z'のすべての値をテストし、' x'の頭文字と 'z'の最後を使って' y'のすべての値をテストしています。そうです。 –
http://codereview.stackexchange.com/より適しています。 –
どうすればループを入れ子にするのですか?その時点で? @tobias_k –