Foros Python

Versión completa: str error
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas sabeis porque me da error al intentar crear el archivo?

Código:
jugador1 = input ("Elige tu apodo jugador 1: ")

jugador2 = input ("Elige tu apodo jugador 2: ")



while cont <2:

    n = random.randint(1,2)

    x = random.randint(1,6)

    if n == 1:

        cont2 +=1

        print ("Comienza: "+ (jugador1))

        print("Tira el dado "+ (jugador1)+ ": " + str(random.randint(1,6)))

  Error ---->      file = open ("/home/thelordhat/Escritorio/Python/Proyecto1/" + str (jugador1.txt), "a+")

        file.write(str(x) + "\n")

        file.close() 

    else:

        cont3 +=1

        print ("Comienza: "+ (jugador2))

        print("Tira el dado "+ (jugador2)+ ": " + str(random.randint(1,6)))

        file = open ("/home/thelordhat/Escritorio/Python/Proyecto1/" + str(jugador2.txt), "a+")

        file.write(str(x) + "\n")

        file.close()



    cont += 1
Hola. Esta línea:

Código:
file = open ("/home/thelordhat/Escritorio/Python/Proyecto1/" + str (jugador1.txt), "a+")

Debería ser:

Código:
file = open ("/home/thelordhat/Escritorio/Python/Proyecto1/" + jugador1 + ".txt"), "a+")

De todas formas, hay otros métodos más eficientes para interpolar variables en cadenas. Te dejo un artículo sobre el tema: https://recursospython.com/guias-y-manua...e-cadenas/.

Saludos
Muchas gracias le echare un ojo.