【发布时间】:2014-09-09 11:56:13
【问题描述】:
这段代码有什么问题?目的是检查输入的字符串是否包含元音并删除它们
代码如下:
def anti_vowel(text):
text = str(text)
vowel = "aeiouAEIOU"
for i in text:
for i in vowel.lower():
text = text.replace('i',' ')
for i in vowel.upper():
text = text.replace('i',' ')
return text
这是 Codecademy 的一课
【问题讨论】:
-
您使用 Python 3 标记了此内容,但 Code Academy 的原始链接使用他们的 Python 2 在线代码会话。我的
str.translate()答案必须针对 Python 2 进行调整,因此请确保那里有正确的标签。供将来参考:始终在此处包含您的代码,而不是链接,并包含您使用的输入、您获得的输出以及您期望获得的内容。 -
''.join([e for e in tgt if e.lower() not in 'aeiou'])
标签: python python-3.x