[ Foro de Python ]

Ayuda(soy novato)

26-Feb-2023 15:52
Invitado (GIA)
2 Respuestas

Hola he escrito este código :

nombre = input(“como te llamas: ”)
apellido = input(“cuál es tu apellido: ”)
edad = input(“que edad tienes: ”)
fecha = input(“en que mes terminas la escuela: ”)

print(“Un gusto! ”, nombre, apellido)

if fecha == “enero, febrero, marzo, abril, mayo, junio”:
    print(“Tendrás vacaciones en julio y agosto”)

else:
    print(“Tendrás una semana de vacaciones en diciembre”)


Como pueden ver y entender quiero que cuando escriba
Entre los meses de enero a junio me de vacaciones en julio y agosto
Y cuando escriba otro mes que no sea ninguno de esos
Me de una semana de vacaciones en diciembre,
Gracias
Un saludo


01-Mar-2023 11:34
Invitado (pepe)

hola gia

lo primero tendrías que crear dos tuplas o listas con los meses que dan un
resultado y los que dan el otro,

luego cuando recibes el mes, tienes que dejarlo en minúsculas, mayúsculas,
o como tengas en la tupla y también quitarle los espacios sobrantes si los hubiese

ahora ya puedes comparar el mes con una tupla primero y si no cumple, con la
otra, dando el mesaje correspondiente

también debes que tener en cuenta que lo que envie puede ser un mes mal
escrito o una cadena cualquiera, así deberías mostrar un menaje de error o
que repita la entrada del mes

para comparar en el if, no uses == porque el mes no es igual a una lista de
meses, deberías preguntar si el mes está en la lista con el keyword 'in'

suerte ;-)


01-Mar-2023 21:50
Invitado (Luciano)

Prueba con:


if fecha in ['Enero','Febrero','Marzo','Abril','Mayo','Junio']:
print("Tendras un mes de vacaciones")
else:
print("Tendras una semana de vacaciones en Diciembre")






Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...