簡體   English   中英

TypeError:__str__返回了非字符串(類型元組)

[英]TypeError: __str__ returned non-string (type tuple)

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)

用逗號分隔的項目會創建一個元組,因此您需要刪除它們:

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

問題是您沒有返回字符串,請看一下您的return語句。 ','逗號運算符定義一個不連接字符串的元組,必須返回:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM