0

for ループを使用してクラス インスタンスを作成すると、「TypeError: 'int' オブジェクトを 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に達するとエラーが発生します

4

2 に答える 2

1

次に、整数を明示的に文字列に変換します。

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

または文字列フォーマットを使用します:

 players["player_{}".format(x)] = Player(input("Name"), input("Starting Wealth"), x)

によって参照される文字列 ( player_) と整数 ( と の間の数値) を0単純に連結することはできません。Player_countx

于 2013-08-30T21:36:00.267 に答える