我试图创建一个函数来计算是否包含5个元音中的一个。你知道吗
到目前为止,我已经试过了:(我不知道现在如何限制每个元音只有1个)
def isVowel(char): #=> Helper function
return len(char) == 1 and char.lower() in 'aeiou'
def fiveVowelsOneOfEach(word):
oneVowelOfEachCounter = 0
for char in word:
if isVowel(char):
if char == 'a':
oneVowelOfEachCounter += 1
if char == 'e':
oneVowelOfEachCounter += 1
if char == 'i':
oneVowelOfEachCounter += 1
if char == 'o':
oneVowelOfEachCounter += 1
if char == 'u':
oneVowelOfEachCounter += 1
if oneVowelOfEachCounter == 5:
return True
更简单的方法
这应该管用。诀窍是使用一个列表和一个虚拟列表来确保每个元音只计算一次。你知道吗
只要做:
输出:
这是所有需要的,检查每个元音的计数是否是一
相关问题 更多 >
编程相关推荐