2016-04-01 11 views
0

私はすでにこれに似た質問を探してみましたが、私の問題は異なるようです。それだけで私は「A」を入力したときにお祝いのメッセージが表示され、動作しません何らかの理由でメッセージpythonの母音を検出する

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') 

は、基本的には、ユーザーが文字を入力すると、その場合の母音はそれはそれ以外の「あなたが失う」お祝いのメッセージが表示されるはずです私が他の母音のいずれかを入力した場合は、 また、将来の参照のためにすべてのオプションの間に "または"を書く必要なしにこれを単純化する他の方法があるかどうかを知りたいと思います。 ありがとう

答えて

8

('a' or 'e' ...)の行は常に「a」と評価され、それはletter変数と比較されます。

試してみてください。

if letter in 'aeiou': 
    ... 
+0

私はあまりにも 'にY' を追加します。まだカウントされます!悪いy。 :P – idjaw

+0

働いた!ありがとう兄貴。 –

関連する問題