Одним из альтернативных и, возможно, более изящных решений является использование библиотеки re
.
import re
word = raw_input('Enter a word:')
try:
print re.search('[aeiou]', word, re.I).start()
except AttributeError:
print 'No vowels found in word'
По сути, библиотека re
реализует механизм сопоставления регулярных выражений. re.search()
ищет регулярное выражение, указанное первой строкой во второй, и возвращает первое совпадение. [aeiou]
означает «соответствовать a или e, или i, или o, или u», а re.I
говорит re.search()
, чтобы сделать поиск без учета регистра.