【发布时间】:2014-10-12 19:07:21
【问题描述】:
我无法弄清楚为什么这段代码(用于从单词中删除元音)返回“列表索引超出范围错误。有什么建议吗?
def anti_vowel(string):
my_list = list(string)
for i in range(0,len(my_list)-1): #For loop iterates over the entire list
for c in "aeiouAEIOU": #For loop iterates over all vowels"
if my_list[i] == c:
my_list = my_list.pop(i)
return my_list
print anti_vowel("Hello")
【问题讨论】:
-
range(0,5)返回[0,1,2,3,4]。你不需要 -1。