【问题标题】:TypeError: __str__ returned non-string (type tuple)TypeError: __str__ 返回非字符串(类型元组)
【发布时间】:2014-03-25 10:32:00
【问题描述】:
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)

【问题讨论】:

    标签: python


    【解决方案1】:

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

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

    【讨论】:

    • 好的,谢谢!我不会认为这是问题所在。
    • @user3351375 很高兴能帮上忙!如果您觉得它对您有用,请随时 accept my answer。 :-)
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多