我知道递归是一个函数调用自身的时候,但是我无法弄清楚如何让我的函数调用它自己来获得所需的结果。我需要简单地计算给函数的字符串中的元音。
def recVowelCount(s):
'return the number of vowels in s using a recursive computation'
vowelcount = 0
vowels = "aEiou".lower()
if s[0] in vowels:
vowelcount += 1
else:
???
多亏了这里的一些见解,我最终想到了这个。
def recVowelCount(s):
'return the number of vowels in s using a recursive computation'
vowels = "aeiouAEIOU"
if s == "":
return 0
elif s[0] in vowels:
return 1 + recVowelCount(s[1:])
else:
return 0 + recVowelCount(s[1:])