2014-11-03 42 views
-2
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這是正確的。代碼中有什麼可以讓它儘早退出?爲什麼這個項目的歐拉4號碼無法正常工作?

+0

打印調試信息是否正在運行? – Crisfole 2014-11-03 13:01:13

+0

'排序(palindromes)[ - 1]' – 2014-11-03 13:42:47

回答

3

您的列表確實包含該範圍內的所有迴文,但不一定按排序順序;最大的一個是在中間的某個地方。使用max來檢索它。

print(max(palindromes))