我不明白为什么我试图生成的最大回文列表是不完整的。感谢您的帮助。谢谢。
num1 = 999
num2 = 998
palinList = []
for num2 in range(num1,100,-1):
product = num1 * num2
if (str(product) != str(product)[::-1]):
num1 = num1 - 1
else:
palinList.append(product)
num1 = num1 - 1
palinList
收益率:
[698896, 94249, 69696, 44944, 40804, 14641, 12321, 10201]
发布于 2018-06-29 21:52:37
你的代码只会从999到100成倍增长,就像这样
999 * 999
998 * 998
997 * 997
etc...
你需要有一个嵌套的循环,这样你就可以将3位数的所有组合相乘,如下所示:
palinList = []
for num1 in range(999,100,-1):
for num2 in range(999,100,-1):
product = num1 * num2
if (str(product) == str(product)[::-1]):
palinList.append(product)
palinList
https://stackoverflow.com/questions/50958534
复制相似问题