【发布时间】:2019-10-04 19:44:24
【问题描述】:
我正在尝试编写允许我获取输入字符串并返回该输入字符串中有多少元音的代码。我让它与内置函数一起工作,但我的老师让我将它转换为用户定义的函数,我遇到了很多问题。我设法解决了大部分问题,并花了几个小时试图寻找答案,但我还没有足够的术语来搜索。
我已经尝试过(现在已经摆弄了几个小时但没有运气。):
def count_vowels(string):
string = input('Enter string: ')
def count_vowels(i):
return i in string
if(i=='a' or i=='e' or i=='i' or i=='o' or i=='u' or i=='A' or i=='E' or i=='I' or i=='O' or i=='U' ):
vowels = vowels + 1
print(count_vowels(string))
当前错误是“i”未定义。
【问题讨论】:
-
您能否将完整的错误发布为您在运行时给出的代码打印 true dosnt 给出错误 i 未定义
-
return sum([item.lower() in 'aeiou' for item in i])。您已经得到了问题的答案,这为您的学习提供了下一步:列表推导以及布尔值如何成为整数的子类,因此可以求和
标签: python