[ Foro de Python ]

aydua con python

02-Mar-2021 05:06
Invitado (jordan)
0 Respuestas

Hola estoy recien empezando a programar en python y quiero crear un bucle para ingresar datos y que me de la opcion de reingresar los datos hasta que este bien, pero no me funciona, seguramente estoy ejecutando mal el bucle, copio el codigo para ver si alguien me ayuda por favor, estoy aprendiendo solo viendo videos en youtube.
Tampoco me toma el lower() XD
El error exacto,es que aunque ingrese bien los datos de una, solo me los toma como correctos la segunda vez.

print("\n")
print("Programa para eleccion de ramos electivos")
print("Ramos a elegir:  Arte, Cine, Filosofia, Taller de Electricidad")
ramo=input("Ingrese ramo electivo que desea: ")
opcion=ramo.lower()
while opcion:
   if opcion!=("Arte", "Cine", "Filosofia", "Taller de Electricidad"):
       print("Ingrese datos nuevamente.")
       opcion=input("Ingrese ramo electivo que desea: ")

   if opcion in("Arte", "Cine", "Filosofia", "Taller de Electricidad"):
       print("El ramo que elegiste es: ", opcion)
       break
   else:
       print("La opcion no esta en la lista o fue mal ingresada.")
           

print("fin programa")




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)