2014-11-05 51 views

回答

-2
while True: #@ 1 
    vowels = 0 #@ 2 
    consonants = 0 
    word = raw_input(">>Enter a word: ").lower() #@ 3 
    if word != "stop": #@ 4 
     for letter in word: #@5 
      if letter in ["a", "e", "i", "o", "u"]: 
       vowels += 1 
      else: 
       consonants += 1 

     print "Vowels: ", vowels 
     print "Consonants: ", consonants 
    else: #@ 6 
     break 

說明:

@ 1使這個程序循環永遠

@ 2復位元音和輔音計數至0

@ 3用戶輸入時,.lower()使得這字小寫以避免產生'A'和'a'。

@ 4如果單詞不是「停止」,將countinue

@ 5環trought在單詞的每個字母並遞增vowerls /輔音如果符合標準

@ 6,如果單詞是'停止'程序結束。

+0

非常感謝,我正在尋找的確切的東西,現在我要去閱讀本文,看看你背後的思考過程。 – ComputerGuy22 2014-11-05 01:30:19

+0

剛剛添加了一個解釋。 – 2014-11-05 01:35:15

+0

更好,非常感謝。 – ComputerGuy22 2014-11-05 01:37:37

-3
def vowelTest(): 
    vowels = ['a','e','i','o','u'] 
    isVowel, isNot = "vowel", "not vowel" 
    result = [] 
    code = input()i 
    code = code.lower() 
    while code != "stop": 
     if len(code): 
      for item in code: 
       if item in code: 
        result.append((item,isVowel)) 
       else: 
        result.append((item,isNot)) 
     print(result) 
     code = input() 
     code = code.lower() 


vowelTest() 
1

這應該讓你開始。但你真的應該自己做功課。我們使用了Python的兩個有趣的特性:Set operations(元音中的x)和列表解析[x for x in ....]。列表理解消除了其他人可能提出的那些凌亂的顯式循環。

+1

您還可以爲輔音打印'len(word) - vowel_count'以節省循環兩次。 – 2014-11-05 01:37:36