检测python中的元音

时间:2016-04-01 19:42:19

标签: python if-statement

我尝试寻找一个类似于此的已经回答的问题,但我的问题似乎有所不同。 基本上用户输入一个字母,如果它是一个元音,它应该显示祝贺消息,否则“你丢失”的消息

    letter = str(input('enter any letter '))
    if letter == ('a'or 'e'or 'i'or 'o' or'u'):
         print('congratulations you won')
    else: print('sorry you lose , better luck next time')

出于某种原因,当我输入'a'时它只显示祝贺信息,如果我输入任何其他元音,它将无法工作, 我还想知道是否有任何其他方法来简化这一点,而不必在每个选项之间写一个“或”以供将来参考。 感谢

1 个答案:

答案 0 :(得分:8)

('a' or 'e' ...)行总是评估为'a',这就是letter变量与之比较的结果。

尝试:

if letter in 'aeiou':
    ...