无法转换' int'反对str

时间:2014-11-15 17:58:32

标签: python python-3.x

我有以下代码导致以下错误。

elif args[0]=="online":
    onlines = zxLoLBoT.get_friends_online(self)
    self.message(sender, "Toplam "+len(onlines)+" kişi açık.")

error ss

2 个答案:

答案 0 :(得分:4)

我会使用.format()来执行此操作:

self.message(sender, "Toplam {} kişi açık.".format(len(onlines)))

这样您就不需要使用额外的代码将int转换为str。

答案 1 :(得分:3)

self.message(sender, "Toplam " + str(len(onlines))+ " kişi açık.")

您试图将字符串与整数连接。

内置函数len()将始终返回整数类型,因此在连接时必须将其转换为str()的字符串它是另一个字符串。

len(...)
    len(object)

    Return the number of items of a sequence or collection.