我剛開始學習python。我試圖檢查整數x是否是迴文,然後將它除以範圍(從最大y即999開始)y = 999,998,...,100之間的數字。如果x/y = z並且z也是一個3位整數,則結束。否則從x中減去1並執行相同的過程。Python嵌套循環 - 無輸出
def EuQ4():
x=998001
p=999
while 10000 < x:
x=x-1
if str(x)== str(x)[::-1]:
while p>100:
if x%p==0:
Pal=x/p
if Pal < 999:
print (Pal,p)
break
else:
x=x-1
else:
p=p-1
else:
x=x-1
EuQ4()
這是歐拉項目的問題4,即查找由兩個3位數字乘積組成的最大回文。
你的問題到底是什麼? –
我沒有輸出,代碼有什麼問題? –
你不會回報什麼,所以你如何期待輸出? –