Change:
if first == "a" or "e" or "i" or "o" or "u":
to:
if first in ('a', 'e', 'i', 'o', 'u'): #or `if first in 'aeiou'`
first == "a" or "e" or "i" or "o" or "u"
is always True
because it is evaluated as
(first == "a") or ("e") or ("i") or ("o") or ("u")
, as an non-empty string is always True so this gets evaluated to True.
>>> bool('e')
True
No comments:
Post a Comment