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返回多个值”解决了这个问题。