Python def vouelCount()计算元音的数量
我定义了一个元音计数()函数,该函数用于计算用户输入中的元音数,并从元音计数()函数返回计数。我的def结构不工作 加法:如何不等于用户输入的任意数Python def vouelCount()计算元音的数量,python,Python,我定义了一个元音计数()函数,该函数用于计算用户输入中的元音数,并从元音计数()函数返回计数。我的def结构不工作 加法:如何不等于用户输入的任意数 # Defining Function def vowelCount(data): # Counting the number of vowels in a word count = 0 list1 = ["a", "e", "i", "o", &qu
# 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))
定义函数
def vouelcount(数据):#计算一个单词中的元音数
计数=0
列表1=[“a”、“e”、“i”、“o”、“u”]
对于输入数据:
如果在列表1中输入:
计数+=1
返回计数
当redo==True时:
尝试:
userinput=str(输入(“输入字符串数据”))
如果(userinput>=0)或(userinput我认为这是缩进的问题。
return
的缩进应该与的缩进相同。
至于数字检查,您只需使用userinput.isalpha()
。这将检查字符串中的每个元素是否都在字母表中。您的代码中有一些错误。首先,return
的缩进错误。您的return
语句在循环中,因此您在检查第一个字符后返回。它应该缩进一级。这是否回答了您的问题?小于对于这个问题,k有很大帮助。