#!/usr/bin/env python
# -*- coding: utf-8 -*-
def Agregar():
nuevoLibro = input("Introduzca el nombre del libro: \n") #Aquí es donde me lanza el error: NameError: name 'Ejemplo' is not defined
Escritor = open("Libros.txt", "a")
Escritor.write(nuevoLibro)
Escritor.close()
print("Se ha añadido con éxito")
def Ver():
Escritor = open("Libros.txt", "r")
Contenido = Escritor.read()
print(Contenido)
Escritor.close()
def Borrar():
Vacio = ""
Escritor = open("Libros.txt", "w")
Escritor.write(Vacio)
Escritor.close()
print("Se borró toda la biblioteca")
def Opciones():
try:
Opcion = int(input("¿Qué quieres hacer? Seleccione un número \n 1) Agregar | 2) Ver | 3) Borrar | 4) Salir \n"))
except Exception as e:
raise e #Aquí estoy tratando de que si el usuario introduce una letra lance un mensaje que le indique que debe escribir un número
if (Opcion == 1):
Agregar()
elif (Opcion == 2):
Ver()
elif (Opcion == 3):
Borrar()
elif (Opcion == 4):
print("¡Adios!")
exit()
else:
print("\n\nDebe seleccionar una opción valida\n\n")
Opciones()
Opciones()
Estoy tratando de hacer una biblioteca, mi idea es añadir, mostrar, editar,y borrar datos de la misma, pero cuando lo trato de añadir me salta un error en la línea 4 que dice NameError: name 'Ejemplo' is not defined
, además no entiendo (o no sé si se podrá) editar una línea específica para así ir actualizando información en vez de borrarlo todo y volverlo a hacer, que es lo que está ocurriendo aquí...