类型错误:str返回非字符串(类型元组)

2024-05-20 02:03:16 发布

您现在位置:Python中文网/ 问答频道 /正文

def __str__(self):
    summa = 0
    for a in self.__pisteet:
        summa += a
        mjono += str(a)
    return "{:s} {:s} yhteensa", summa, "pistetta".format(self.__nimi, mjono)  

所以有多个球员,我应该可以打印出他们的名字,所有的分数和总分。

TypeError: __str__ returned non-string (type tuple)

Tags: inselfformatforreturndef名字球员
2条回答

以逗号分隔的项创建元组,因此需要删除这些项:

return "{:s} {:s} yhteensa {} pistetta".format(self.__nimi, mjono, summa) 

问题是,您没有返回字符串,请查看return语句,'逗号运算符定义不连接字符串的元组,必须返回:

return "{:s} {:s} yhteensa {} pistetta".format(self.__nimi, mjono,  summa) 

相关问题 更多 >