Insertar un archivo en un bucle for

Dyl07 Mensajes publicados 3 Estado Miembro -  
jordane45 Mensajes publicados 30427 Fecha de registro   Estado Moderador Última intervención   -

¿Cómo está usted? Espero que bien

Por favor, necesito ayuda

De hecho, quiero insertar un archivo en un bucle for para que a medida que el bucle se ejecute, la información de salida se recoja en el archivo, un poco como cuando tenemos una clase y queremos recoger las notas de los estudiantes y utilizamos el bucle for. Al llegar al primer estudiante, sus notas se recojan en un archivo y pasamos al segundo estudiante... pero no puedo hacerlo, ¿tiene tal vez alguna idea de cómo puedo salir de esto? Por favor

3 respuestas

  1. choubaka Mensajes publicados 5535 Fecha de registro   Estado Moderador Última intervención   2 113
     

    Hola

    Bueno, primero muestra el código que has creado para que podamos ayudarte.


    0
  2. Dyl07 Mensajes publicados 3 Estado Miembro
     

    para nombre en range(1, nombre):

        Print("\n Introduzca el nombre del estudiante")

        Ch=input()

        Nom=str(ch)

        Print("\n Introduzca la primera nota")

        Ch=input()

        Note1=float(ch)

        Print("\n Introduzca la segunda nota")

        Ch=input()

        Note2=float(ch)

        LA=[]

        LA.append(nom)

        LA.append(note1)

        LA.append(note2)

        fic=open("Boletín.txt")

        fic.write(str(LA))

        fic.close

    Eso es un poco la parte que me molesta, de hecho, todo funciona para el primer estudiante y sus notas se encuentran en el archivo llamado boletín.txt, pero después del primer estudiante el código se detiene.

    0
    1. yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   1 588
       

      hola,

      más bien:

      for contador in range(1,nombre): 
      0
    2. doudou
       

      Hola,

      Tu archivo no está abierto en modo escritura, por lo que no se pueden realizar registros.

      Además, o te aseguras de abrir tu archivo una sola vez en escritura (antes del bucle) y escribir los datos de tu bucle, o lo abres en modo añadir (append), de lo contrario, en cada iteración de tu bucle sobrescribirás los datos anteriores.

      Por cierto, ¿por qué tu rango comienza en 1?

      0
  3. jordane45 Mensajes publicados 30427 Fecha de registro   Estado Moderador Última intervención   4 831
     

    Hola,

    Además de las respuestas ya dadas, a veces (a menudo), la lectura de tutoriales o documentación te dará buenas bases para tratar los problemas que encuentras..

    Empezando por:

    https://www.w3schools.com/python/python_file_write.asp

    https://www.google.com/search?q=python+ecrire+dans+un+fichier

    PD: en el futuro, para publicar código en el foro, por favor utiliza el icono previsto para ello en la barra que se encuentra encima del área donde escribes tu mensaje...

    Esto permitirá que tu código sea más legible.. y sobre todo conservar la indentación del código (esencial en Python) y la coloración sintáctica..

    Gracias.


    .
    Atentamente,
    Jordane

    0