任何帮助,解释,教程,将不胜感激,谢谢。
答案 0 :(得分:1)
这应该让你开始。但你真的应该自己做功课。
word="homework"
vowels=['a','e','i','o','u']
print len([x for x in word if x in vowels]) # number of vowels
print len([x for x in word if x not in vowels]) # number of consonants
我们使用了python的两个有趣的功能:设置操作(元音中的x)和列表推导[x for x in ....]。列表推导消除了其他人可能建议的那些混乱的显式循环。
答案 1 :(得分:-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如果单词不是'停止',它将计数
@ 5循环在单词中的每个字母,如果符合标准,则增加vowerls /辅音
@ 6如果单词“停止”程序结束。
答案 2 :(得分:-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()