我試圖讓三個數字的組合增加到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
我知道這個代碼是reaaaally基本的,但我沒有在很長一段時間做過任何Python和我試圖找到添加使810繁衍到10760040,任何幫助將號碼列表太棒了,謝謝!
你必須巢對方內線的三個環路。現在,您正在測試'z'的所有值,使用'x'和'y'的初始值,然後測試'y'的所有值,使用'x'的初始值和'z'的最終值,以及等等。 –
聲音更適合http://codereview.stackexchange.com/。 –
那麼我將如何嵌套循環?在哪一點? @tobias_k –