2014-11-05 50 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