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)):
我做了一个反转函数,它反转了句子,但是它产生了索引错误。
程序所做的是附加 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)):