TypeError:__str__返回非字符串(类型元组)

1 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)  
Run Code Online (Sandbox Code Playgroud)

所以有多个玩家,我应该能够打印他们的所有名字,所有分数和分数总和.

TypeError: __str__ returned non-string (type tuple)
Run Code Online (Sandbox Code Playgroud)

Ash*_*ary 6

用逗号分隔的项目会创建一个元组,因此您需要删除它们:

return "{:s} {:s} yhteensa {} pistetta".format(self.__nimi, mjono, summa) 
Run Code Online (Sandbox Code Playgroud)