我尝试寻找一个类似于此的已经回答的问题,但我的问题似乎有所不同。 基本上用户输入一个字母,如果它是一个元音,它应该显示祝贺消息,否则“你丢失”的消息
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'时它只显示祝贺信息,如果我输入任何其他元音,它将无法工作, 我还想知道是否有任何其他方法来简化这一点,而不必在每个选项之间写一个“或”以供将来参考。 感谢
答案 0 :(得分:8)
('a' or 'e' ...)
行总是评估为'a',这就是letter
变量与之比较的结果。
尝试:
if letter in 'aeiou':
...