Insertar un archivo en un bucle for

Dyl07 Mensajes publicados 3 Estado Membre -  
jordane45 Mensajes publicados 30426 Fecha de registro   Estado Modérateur Ú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 réponses

choubaka Mensajes publicados 5529 Fecha de registro   Estado Modérateur Última intervención   2 113
 

Hola

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


0
Dyl07 Mensajes publicados 3 Estado Membre
 

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
yg_be Mensajes publicados 23437 Fecha de registro   Estado Contributeur Última intervención   1 587
 

hola,

más bien:

for contador in range(1,nombre): 
0
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
jordane45 Mensajes publicados 30426 Fecha de registro   Estado Modérateur Última intervención   4 830
 

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