2016-04-01 6 views
0

Я попытался найти уже отвеченный вопрос, подобный этому, но моя проблема, похоже, отличается. основном пользователь вводит письмо и, если его гласный он должен отображать приветственное сообщение в противном случае «вы теряете» сообщениеобнаружение гласных в 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.

Try:

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

Я хотел бы добавить 'у' тоже. Он все равно должен считаться! плохой y. : P – idjaw

+0

работал! Спасибо брат. –

Смежные вопросы