2016-04-01 15 views
0

Buna benzer bir soru sormayı denedim ancak sorunum farklı görünüyor. sadece ben 'a' girdiğinizde tebrik mesajı görüntüler ve işe yaramaz nedense mesajpython'da sesli harfleri tespit etme

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

temelde kullanıcı bir mektup girer ve eğer onun bir sesli harf aksi bir "kaybedecek" kutlama mesajı göstermesi gerekir Diğer sesli harflerden herhangi birine girersem, da, ileride başvurmak üzere her seçenek arasında bir "veya" yazmak zorunda kalmadan bunu basitleştirmenin başka bir yolu olup olmadığını bilmek isterim. Teşekkürler

cevap

8

('a' or 'e' ...) satırı her zaman 'a' olarak değerlendirilir ve bu, letter değişkeninin karşılaştırıldığı değerdir.

Dene:

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

ben 'y' de eklersiniz. Hala sayılmalı! fakir y. : P – idjaw

+0

çalıştı! sağ ol, kanka. –