2013-04-06 39 views
1
original = raw_input('Enter a word:') 

if len(original) > 0 and original.isalpha(): 
    word = original.lower() 
    first = str(word)[0] 
    print first 
    if str(first) == "a" or "e" or "i" or "u" or "o": 
     print "vowel" 
else: 
    print "consonant" 

我想檢查一個單詞是否以元音或輔音開頭。但是,這部分不起作用:如果str(first) == "a" or "e" or "i" or "u" or "o"檢查變量的多個值

那麼如何檢查第一個字母是「a」還是「e」或「i」或「u」或「o」?

+0

由於某種原因,每天至少要三次,仍然沒有人找到一個副本。 – 2017-11-28 10:29:29

回答

2

您更好地使用in

if len(original) and original.isalpha(): 
     word = original.lower() 
     first = word[0] 
     print first 
     if first in ('a','e','i','o','u'): 
      print "vowel" 
     else: 
      print "consonant" 

你也做錯了,如果你要使用OR子句中,必須使用類似這樣的,但它不是更好的Python的方式:

if first =='a' or first =='e' or first =='i' or first =='o' or first =='u': 
0
if str(first) == "a" or "e" or "i" or "u" or "o": 

應該moditied到

if str(first) in ("a", "e", "i", "o", "u"): 

Python對縮進有明確的要求。確保你有一個正確的縮進。

original = raw_input('Enter a word:') 

if len(original) > 0 and original.isalpha(): 
    word = original.lower() 
    first = str(word)[0] 
    print first 
    if str(first) in ("a", "e", "i", "o", "u"): 
     print "vowel" 
    else: 
     print "consonant"