Python def vouelCount()计算元音的数量

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

我定义了一个元音计数()函数,该函数用于计算用户输入中的元音数,并从元音计数()函数返回计数。我的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))
定义函数 def vouelcount(数据):#计算一个单词中的元音数 计数=0 列表1=[“a”、“e”、“i”、“o”、“u”] 对于输入数据: 如果在列表1中输入: 计数+=1 返回计数 当redo==True时: 尝试: userinput=str(输入(“输入字符串数据”))
如果(userinput>=0)或(userinput我认为这是缩进的问题。
return
的缩进应该与
的缩进相同。

至于数字检查,您只需使用
userinput.isalpha()
。这将检查字符串中的每个元素是否都在字母表中。

您的代码中有一些错误。首先,
return
的缩进错误。您的
return
语句在循环中,因此您在检查第一个字符后返回。它应该缩进一级。这是否回答了您的问题?小于对于这个问题,k有很大帮助。