Python while循环索引错误

Python while loop index error

我做了一个反转函数,它反转了句子,但是它产生了索引错误。

程序所做的是附加 s 的最后一个单词并将其放入 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 循环语句。

有什么想法吗?

你需要停止while循环,你可以使用这样的东西

while n in range(len(s)):