我试图让三个数字的组合增加到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 –