我試圖在python中反轉給定數字的順序。problem表示標準輸入的第一行包含一個整數t(t < 1001),它是數字的個數。每個下一個t行有一個整數n(n < 1001)。python中給定數字的反向順序
現在我試圖解決這個使用遞歸招:
def f(n,a):
if n > 0:
a = input()
f(n-1,a)
print a
f(input(),0)
但這不是因爲最後一個號碼正常工作時輸出twice.How解決這一問題?
我給這家明顯的解決方案是:
n=input()
a=[1]*n
for i in range(n):a[i]=input()
a=a[::-1]
for i in range(n):print a[i]
如果有人知道的一樣,請賜教過任何其他的智能解決方案。 謝謝
是這個家庭作業?只是因爲你從一個「問題」說出來而提出問題。 – 2011-03-01 22:52:06
@SB:沒有人使用遞歸來反轉數字,除非作業... – 2011-03-01 23:12:28
@:Glenn Maynard:我不確定你是否在跟蹤我,我只是想用各種技巧來解決同一個問題,智能/縮短解決方案,以及有關遞歸的事情,您肯定有權發表您的意見:-) – Quixotic 2011-03-01 23:36:16