【发布时间】:2021-08-05 17:19:39
【问题描述】:
我已经定义了一个元音 count() 函数,该函数用于计算从元音 count() 函数返回计数的用户输入中元音的数量。我的 def 结构不起作用。
加法:如何不等于用户输入的任意数?
# Defining Function
def vowelCount(data): # Counting the number of vowels in a word
count = 0
list1 = ["a", "e", "i", "o", "u"]
for input in data:
if input in list1:
count += 1
return count
while redo == True:
try:
userinput = str(input("Enter String Data: "))
if (userinput >= 0) or (userinput <= 0): # userinput should not be equal to a number
print("2Please enter an alphabetical value.")
break
except:
print("!Please enter an alphabetical value.")
exit()
print("Number of Vowels: ", vowelCount(userinput))
【问题讨论】:
-
您的代码中有一些错误。首先,
return的缩进错误。 -
您的
return语句在循环内,因此您在检查第一个字符后返回。它应该缩进一级。
标签: python