学习Python,由于某些原因我不能让Python remove函数工作。当我在控制台中用Python进行交互测试时,它可以工作,但在编写脚本时就不行了。请帮帮我!它将输入转换为一个列表,但不删除元音。在
print("\nVowel Removal")
print("Enter a word to have the vowel removed.")
word_input = input("> ")
word_input = list(word_input)
vowels = list('aeiou')
output = []
while True:
try:
word_input.remove(vowels)
except:
print("You must enter a word.")
break
print(word_input)
这里有:
所以
^{2}$word_input
是一个字符串列表(尤其是字符)。vowels
是:也就是说,另一个字符串列表。在
你需要:
它总是失败,因为
vowels
是一个字符串列表,word_input
只包含字符串。remove
删除单个元素。它不会删除参数中包含的所有元素。 请参阅错误消息:注意,它说:
list.remove(x): x not in list
,所以remove
的参数应该是列表的元素,而不是要删除的元素列表。在你必须做到:
去掉所有的元音。此外,
remove
只删除元素的第一个出现,因此您可能需要反复调用remove
来删除所有出现的元音。在注意:要从字符串中删除元音,您只需使用:
如:
或者如果您想使用这些列表:
相关问题 更多 >
编程相关推荐