Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
str error
#1
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
Responder
#2
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
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
Muchas gracias le echare un ojo.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)