0
Binary file
I need help, fixx the error and plzz make very basic because i am a highschooler so don't no much about python plz fix it https://sololearn.com/compiler-playground/cvrN6wI1yAom/?ref=app
2 ответов
0
import pickle
import os
def write():
with open("Record11.txt", "wb") as P:
K = "y"
while K.lower() == "y":
name = input("Enter your name: ")
rollno = int(input("Enter your roll no: "))
percent = float(input("Enter your percentage: "))
T = [name, rollno, percent]
pickle.dump(T, P)
K = input("Do you want to enter again (y/n): ")
def read():
try:
with open("Record11.txt", "rb") as P:
while True:
try:
K = pickle
0
El código tiene algunos errores, especialmente en la función `delete`. Aquí te dejo una corrección y mejora del código:
### Errores:
1. **Eliminación de archivos**:
En la función `delete`, la línea que intenta reemplazar `Record11.txt` con `Data.txt` está incorrecta. La línea correcta debería usar `os.rename` en lugar de `os.remove`.
2. **Actualizar ubicación del archivo**:
En la función `update`, el uso de `P.seek(location, 0)` debe actualizar la posición correcta, pero el parámetro `0` es redundante.
3. **Entrada de porcentaje en actualización**:
En `K[2] = input("Enter your percentage")` debería convertirse a `float`, ya que el porcentaje fue definido como un número decimal.
4. **Formato de entrada de datos**:
Asegúrate de que los datos como el porcentaje y el número de rol se ingresen en el tipo de datos correcto en las funciones de actualización y eliminacion