2013-04-06 2 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

무엇인가의 이유로, 매일 3 번 이상 질문하지만 여전히 사람들은 하나의 중복 물을 찾지 못합니다. –

답변

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 절은 다음과 같이 사용해야하려고하지만 그것은 더 나은 파이썬 방법이 아니라면 당신이 그것을 잘못하고있다 :

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": 

if str(first) in ("a", "e", "i", "o", "u"): 
에 moditied한다

파이썬은 들여 쓰기에 명시 적으로 요구합니다. 오른쪽 들여 쓰기가 있는지 확인하십시오.