【发布时间】:2020-11-21 13:08:20
【问题描述】:
我正在尝试删除 word 中的元音对象(word 是组成 userWord 的字母列表)。如果 userWord 以辅音开头,代码可以正常工作(删除所有元音),但如果 useWord 以元音开头,它不会删除第一个元音,而我想删除 useWord 中的所有元音。我跳过了什么吗?抱歉,我是初学者。我正在使用 Python 3.8.5
def voweleater(userWord):
word = list(userWord)
vowels = ['a', 'e', 'i', 'o', 'u']
for letter in word:
for i in vowels:
if i in word:
word.remove(i)
print(letter)
voweleater("abstemious")
Code output:
a
s
t
m
s
【问题讨论】:
-
在迭代列表时从列表中删除内容通常是个坏主意。