numbers = []
palindromes = []
for i in range (100,999):
for j in range(100,999):
number = i * j
test = str(number)
if test == test[::-1]:
palindromes.append(number)
print(palindromes[-1])
此代码回复了回文。然而它回馈580085,这远远不是906609这是正确的。代码中是否有某些东西可以提前退出?
答案 0 :(得分:3)
您的清单确实包含该范围内的所有回文,但不一定按排序顺序排列;最大的一个是在中间的某个地方。使用max
检索它。
print(max(palindromes))