这是一项让我困惑的学校作业。它必须涉及一个主要功能。
编写一个程序,提示用户输入字符串,然后将字符串发送到函数称为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()
我对您的代码进行了几次编辑
-
您正在循环StringToCheck,所以它要查看整个字符串是否为元音,而不仅仅是一个字符
-
print语句在for循环中,因此它打印出每个循环的元音数量
-
您在每个循环中将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
增加一。
我测试了这个,它对我有效。
祝你好运!