TypeError: no se puede convertir el objeto 'int' a str implícitamente al crear instancias de clase en el bucle for

Recibo el error "TypeError: No se puede convertir el objeto 'int' en str implícitamente" cuando se usa un bucle for para crear instancias de clase. Soy bastante nuevo en programación y no he visto este error antes

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)

Me sale el error cuando llega a x

Respuestas a la pregunta(2)

Su respuesta a la pregunta