需要帮助!统计元音的用户字符串输入



这是一项让我困惑的学校作业。它必须涉及一个主要功能。

编写一个程序,提示用户输入字符串,然后将字符串发送到函数称为countVowels(stringToCheck(,它确定字符串中元音的数量并返回价值

def main():
print('This program will calculate the number of vowels in a string of characters.')
stringInput = input('Enter a string: ')
countVowels(stringInput)
def countVowels(stringToCheck):
vowels = "aeiou"
for currentChar in stringToCheck:
if stringToCheck in vowels:
count = 0
count = count + 1
print('This string contains', count, 'vowels.')

main()

我对您的代码进行了几次编辑

  1. 您正在循环StringToCheck,所以它要查看整个字符串是否为元音,而不仅仅是一个字符

  2. print语句在for循环中,因此它打印出每个循环的元音数量

  3. 您在每个循环中将count设置为0,这会破坏的计数点


def main():
print('This program will calculate the number of vowels in a string of characters.')
stringInput = input('Enter a string: ')
countVowels(stringInput)

def countVowels(stringToCheck):
vowels = "aeiou"
count = 0
for currentChar in stringToCheck:
if currentChar in vowels:
count = count + 1
print('This string contains', count, 'vowels.')
main()

我对您的代码进行了一些更改:

count = 0
def main():
print('This program will calculate the number of vowels in a string of characters.')
stringInput = input('Enter a string: ')
countVowels(stringInput)
def countVowels(stringToCheck):
count = 0
vowels = ["a", "e", "i", "o", "u"]
for currentChar in stringToCheck:
for CurrentElement in vowels:
if currentChar == element:
count = count + 1
print('This string contains', count, 'vowels.')

main()

让我们回顾一下我做了什么。

我首先将vowel变量更改为列表,因为这样保存多个值更容易、更高效。在函数countVowels()中,我添加了一个for循环来检查currentChar是否在vowels变量的currentElement中。如果是,则将count增加一。

我测试了这个,它对我有效。

祝你好运!

相关内容

  • 没有找到相关文章

最新更新