2016-11-23 63 views
0

我做了一個反轉函數,它顛倒了這個句子,但是它產生了索引錯誤。Python while循環索引錯誤

該程序所做的是追加最後一個單詞並將其放入rev [], 然後刪除單詞s [-1]。

s = "This is awesome" 

def Reverse1(s): 

s = s.split(" ") #reverses the word instead of letters 
rev = []      
while True: 
    rev.append (s[-1]) 
    del s[-1] 
    print (rev) 
return 
reverse1(s) 

它,因爲它試圖繼續當s是空 所以我認爲它的while循環語句,返回指數錯誤。

有什麼想法?

回答

1

你需要停止while循環,你可以使用類似這樣

while n in range(len(s)): 
+0

感謝隊友大加讚賞 –

+0

給我正面的評價!我需要它暢通無阻,謝謝。 –