Python 元音和辅音算作Dict
我试图计算输入字符串中的元音和辅音(没有标点符号)。目前,我的代码没有正确计算辅音,因为我不知道如何从一个函数返回两个不同的值…存储在元组中是一种方法吗Python 元音和辅音算作Dict,python,dictionary,tuples,Python,Dictionary,Tuples,我试图计算输入字符串中的元音和辅音(没有标点符号)。目前,我的代码没有正确计算辅音,因为我不知道如何从一个函数返回两个不同的值…存储在元组中是一种方法吗 sentence = str(input("Enter an English sentence: ")).lower() def vc_counter(sentence): '''Check how many vowels and consonants are in the sentence''' V
sentence = str(input("Enter an English sentence: ")).lower()
def vc_counter(sentence):
'''Check how many vowels and consonants are in the sentence'''
VOWELS = ('aeiou')
consonants = ('bcdfghjklmnpqrstvwxyz')
v_count = 0
c_count = 0
for letter in sentence:
letter = letter.strip('.,!')
if letter in VOWELS:
v_count += 1
return v_count
for letter in sentence:
if letter in consonants:
c_count += 1
return c_count
print("Total # of vowels in sentence: ", vc_counter(sentence))
print("Total # of consonants in sentence: ", vc_counter(sentence))
您可以使用直接在python中返回多个值
return v_count,c_count
代替
return c_count
在调用函数vc_counter(语句)的地方,可以将其编写为
v_count, c_count = vc_counter(sentence)
对,返回元组是通常的方法。您也可以创建自己的类来存储并返回它的一个对象,但这在这里太过分了。请从中重复和。我们希望你能在这里发布之前找到答案。“Python返回多个值”解决了这个问题。