2016-04-01 9 views
0

Ich versuchte auf der Suche nach einer bereits beantworteten Frage ähnlich, aber mein Problem scheint anders zu sein. im Grunde gibt der Benutzer einen Brief und wenn ihr ein Vokal sollte es eine Glückwunschnachricht angezeigt werden sonst eine NachrichtErkennung von Vokalen in 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') 

aus irgendeinem Grund zeigt nur Glückwunschschreiben es „Sie verlieren“, wenn ich ‚a‘ eingeben und wird nicht funktionieren Wenn ich einen der anderen Vokale eintrage, möchte ich auch wissen, ob es eine andere Möglichkeit gibt, dies zu vereinfachen, ohne zwischen jeder Option ein "oder" schreiben zu müssen. danke

Antwort

8

Die Zeile ('a' or 'e' ...) wertet immer 'a', und das ist, was die letter Variable verglichen wird.

Versuchen:

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

Ich möchte hinzufügen, 'y' zu. Es sollte noch zählen! armes y. : P – idjaw

+0

hat funktioniert! Dank bro. –