[ Foro de Python ]
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
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 ;-)
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")