Python 函数返回一组整数,而不是添加整数

Python 函数返回一组整数,而不是添加整数,python,dictionary,for-loop,sum,tuples,Python,Dictionary,For Loop,Sum,Tuples,因此,我有一个函数count\u by_type(db,stype),其中我必须计算出存在多少类型与stype匹配的单类型和双类型口袋妖怪,对它们进行计数,然后将其求和为整数 给定一个名为db的dict,其格式如下: sample_db = { "Bulbasaur": (1, "Grass", "Poison", 45, 49, 49, 45, 1, False), "Charmander": (4, "Fire", None, 39, 52, 43, 65, 1, False), "

因此,我有一个函数
count\u by_type(db,stype)
,其中我必须计算出存在多少类型与stype匹配的单类型和双类型口袋妖怪,对它们进行计数,然后将其求和为整数

给定一个名为db的dict,其格式如下:

    sample_db = {
"Bulbasaur": (1, "Grass", "Poison", 45, 49, 49, 45, 1, False),
"Charmander": (4, "Fire", None, 39, 52, 43, 65, 1, False),
"Charizard": (6, "Fire", "Flying", 78, 84, 78,100, 1, False),
"Moltres": (146, "Fire", "Flying", 90,100, 90, 90, 1, True),
"Crobat": (169, "Poison", "Flying", 85, 90, 80,130, 2, False),
"Tornadus, (Incarnate Form)": (641, "Flying", None, 79,115, 70,111, 5, True),
"Reshiram": (643, "Dragon", "Fire", 100,120,100, 90, 5, True)
}
我实现了一些代码来完成上面描述的工作。在这里:

def count_by_type(db, stype):
    single_type_count = 0
    dual_type_count = 0
    total_count = 0
    for pokemon in db:
        if (db[pokemon][1] == stype and db[pokemon][2] != stype) or (db[pokemon][1] != stype and db[pokemon][2] == stype):
            single_type_count += 1
        if (db[pokemon][1]== stype or db[pokemon][2] == stype):
            dual_type_count += 1
total_count = single_type_count + dual_type_count
return total_count
问题是它返回的是一个类似(1,2,3)或(4,0,4)的集合,而不是添加计数器,这样它将分别返回6或8


编辑:实际上我返回了一个整数,我需要以与集合表示法匹配的方式返回值。很抱歉。

我自己设法解决了这个愚蠢的错误:您所要做的就是创建一个变量并将其设置为一个元组。所以在这种情况下,它将是totaltuple=((单类型计数,双类型计数,总计数)