[ Foro de Python ]

Sugerencia en python

05-May-2022 00:30
Invitado (Diego)
2 Respuestas

Hola buenas, recientemente estoy empezando en lo que sería la programación en Python, y por ahora ando aprendiendo lo básico, con decir que ya apenas se hacer una calculadora básica ya les doy una idea jasdj.

El caso es que estoy "adelantando" una actividad, es este.

mes = {1: "Enero", 2: "Febrero", 3: "Marzo", 4: "Abril", 5: "Mayo", 6: "Junio",
7: "Julio", 8: "Agosto", 9: "Septiembre", 10: "Octubre", 11: "Noviembre", 12: "Diciembre"}

num = int(input("Ingrese digito de mes:\n"))

if (mes[num]):
   res = (mes[num])
   print(f"Su mes es {res}")
else:
   print("Ingrese correctamente el digito")

Como ven, la cosa es que quiero hacer un programa que pueda imprimir el mes de acuerdo a lo que la persona ponga en el input (en números), y si ingresa un numero que se sale del mes, de un mensaje de error.

Lo que no tengo muy claro es como hacer lo del mensaje de error, ahi pude hacer "algo" pero solo funciona cuando pongo de los números de 1-12, si pongo mas de 12 no sale el mensaje de else.

Sería de mucha ayuda si me explicaran mejor.


06-May-2022 22:30
Invitado (fran)

hola diego

te paso una posible solución
https://www.online-ide.com/Qmex0njszf

saludos ;-)


09-May-2022 00:15
Invitado (jovi)

hola diego

lo que deberias controlar es el la entrada desde un principio
     - ver si es numérica antes de pasar a entero y
     - ver si esta en el rango que tu pides
     - presentar el resutado

te paso un código de ejemplo:
    https://www.online-ide.com/pixuI2Llqg

suerte ;-)






(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.)