仅打印字符串中的元音字母

新手上路,请多包涵

我是 Python 的新手,我正在尝试打印字符串中的所有元音。因此,如果有人输入“嘿,一切都好吗?” ,所有的元音都需要打印出来……但我不知道怎么做? (所以这不是关于计算元音,而是关于打印元音)

现在我明白了;

 sentence = input('Enter your sentence: ' )

if 'a,e,i,o,u' in sentence:
    print(???)

else:
    print("empty")

原文由 Ruben 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 993
2 个回答

是这样的吗?

 sentence = input('Enter your sentence: ' )
for letter in sentence:
    if letter in 'aeiou':
        print(letter)

原文由 user94559 发布,翻译遵循 CC BY-SA 3.0 许可协议

如果您想打印句子中出现的 所有 元音,这两个答案都很好——所以“Hello World”会打印两次“o”,等等。

如果您只关心 不同的 元音,则可以循环遍历元音。从某种意义上说,您正在翻转其他答案建议的代码:

 sentence = input('Enter your sentence: ')

for vowel in 'aeiou':
    if vowel in sentence:
        print(vowel)

所以,“嘿,一切都好吗?”会打印

a e i

相反:

 e e e e e i a i

同样的想法,但遵循 Jim 将列表理解解包到 print 的方法:

 print(*[v for v in 'aeiou' if v in sentence])

原文由 jedwards 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题