Cuando agrego a un candidato en la opcion 1 y luego voy a listado de los candidatos me lo muestra, pero si agrego otro candidato, se sobre escribe el anterior, pero siguen habiendo 2 candidatos pero con los datos del ultimo candidato. ¡AYUDA!
import os
candidatos = []
# Clase para agregar un candidato
class agregarCandidato:
cedula = ""
partido = ""
# Funcion para salir del programa
def salir():
os.system("exit")
# Funcion para limpiar la consola
def limpiar():
os.system("cls")
# Este es el menu de nuestro programa
def menu():
limpiar()
print("**************************")
print("*Bienvenido a la Agenda*")
print("**************************")
print("1)-Agregar Candidato.")
print("2)-Listado de Candidatos.")
print("3)-Eliminar Candidato.")
print()
opcion = input("Eliga una opcion: ")
# Agregar candidato
if opcion == "1":
limpiar()
candidato = agregarCandidato()
agregarCandidato.cedula = input("Coloca tu cedula: ")
agregarCandidato.partido = input("Coloca tu partido: ")
candidatos.append(candidato)
print("Candidato agregado correctamente!")
print()
input("Presione ENTER para continuar")
menu()
# Listado de candidatos
elif opcion == "2":
print("Lista de candidatos")
print("Cedula Partido")
for candidato in candidatos:
print(f"{candidato.cedula} {candidato.partido}")
input("Presione ENTER para continuar")
menu()
# Eliminar candidato
elif opcion == "3":
limpiar()
print("Selecione el Candidato a eliminar")
posicion = 0
for candidato in candidatos:
print(f"{posicion}->{candidato.cedula}")
posicion = posicion + 1
elim = int(input("Digite el numero del Candidato a eliminar: "))
candidatos.pop(elim)
print("Candidato eliminado correctamente!")
input("Presione ENTER para continuar")
menu()
# Salir de la app
elif opcion == "5":
limpiar()
print("Vuelva pronto!")
salir()
# Validar opcion
else:
limpiar()
print("Eliga una opcion valida")
input("Presione ENTER para continuar")
menu()
menu()
Cuando eligo la opcion 1 y digito los datos todo bien y cuando reviso el listado con la opcion 2 el listado aparace asi:
Listado:
Cedula Partido
987654321 plh
Entonces cuando vuelvo a agregar otro candidato, ejemplo:
Agregando candidato
Cedula : 123456789
partido: prd
Y vuelvo a revisar el listado con la opcion 2, me muestra esto:
Listado:
Cedula Partido
123545487 prd
123545487 prd