<p>所以我在学习python,并试图计算一个句子中元音的数量。我知道了如何使用count()函数和迭代来实现这一点,但现在我正尝试使用递归来实现它。当我尝试下面的方法时,我得到一个错误“IndexError:stringindex outofrange”。这是我的密码。在</p>
<pre><code>sentence = input(": ")
def count_vowels_recursive(sentence):
total = 0
if sentence[0] == "a" or sentence[0] == "e" or sentence[0] == "i" or sentence[0] == "o" or sentence[0] == "u":
total = total + 1 + count_vowels_recursive(sentence[1:])
else:
total = total + count_vowels_recursive(sentence[1:])
return the_sum
print(count_vowels_recursive(sentence))
</code></pre>
<p>前两个是我的解决方案。在</p>
^{pr2}$