TypeError:在for循环中创建类实例时,无法将“int”对象隐式转换为str

2024-04-19 09:27:37 发布

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

我在使用for循环创建类实例时遇到错误“TypeError:无法将'int'object隐式转换为str”。我对编程相当陌生,以前从未见过此错误

class Player(object):  
    properties = []
    def __init__( self, name, wealth, player_number):
        self.name = name
        self.wealth = wealth
        self.player_number = player_number
    def __repr__(self):
        return str(self.wealth)

players = {}

for x in range(0, Player_count):
    players["player_" + x] = Player(input("Name"), input("Starting Wealth"), x)

当它达到x时,我得到了错误


Tags: 实例nameselfnumberforinputobjectdef
1条回答
网友
1楼 · 发布于 2024-04-19 09:27:37

将整数显式转换为字符串,然后:

 players["player_" + str(x)] = Player(input("Name"), input("Starting Wealth"), x)

或使用字符串格式:

^{pr2}$

不能将字符串(player_)和x引用的整数(介于0Player_count之间的数字)串联起来。在

网友
2楼 · 发布于 2024-04-19 09:27:37

不能添加字符串和数字

不正确:

["player_" + x]

正确:

^{pr2}$

或新的format方法:

['player_{0}'.format(x)]

相关问题 更多 >