def vowel_count(string):
vowels = ['a', 'e', 'i', 'o', 'u']
vowel_count = 0
consonant_count = 0
for letter in string:
if letter.lower() in vowels:
vowel_count += 1
elif letter.isalpha():
consonant_count += 1
return vowel_count - consonant_count
def has_more_vowels(string):
count = vowel_count(string)
if count > 0:
return True
elif count < 0:
return False
else:
return has_more_vowels(string[1:])
该函数使用vowel_count函数来计算字符串中元音字母和辅音字母的数量的差。如果差为正数,则返回True,说明元音字母的数量大于辅音字母的数量;如果差为负数,则返回False,说明辅音字母的数量大于元音字母的数量;如果差为零,则递归调用has_more_vowels函数来检查删除第一个字符后的新字符串,直到字符串为空或者差为非零数。