Problema con el outup, estoy empezando y no encuentro el error semántico
Publicado por Isaac (4 intervenciones) el 12/01/2022 14:34:49
import calendar
#Se definen los parámetros:
birthday_date = int(input("Día de nacimiento = "))
birthday = (calendar.monthcalendar(2003, 10))
#Hago una lista con todos los días del mes#
birthday = [x for l in birthday for x in l]
print(birthday)
#Busco en las listas hasta que encuentre el día del cumpleaños#
for x in birthday:
if x == birthday_date:
#Cuando lo encuentre, saco el número del índice y busco el día de la semana que coincida con el valor#
daysss = birthday.index(x)
if daysss == 0 or 7 or 14 or 21 or 28:
print("Naciste un Domingo.")
elif daysss == 1 or 8 or 15 or 22 or 29:
print("Naciste un lúnes.")
elif daysss == 2 or 9 or 16 or 23 or 30:
print("Naciste un martes.")
elif daysss == 3 or 10 or 17 or 24 or 31:
print("Naciste un miércoles.")
elif daysss == 4 or 11 or 18 or 25 or 32:
print("Naciste un jueves.")
elif daysss == 5 or 12 or 19 or 26 or 33:
print("Naciste un viernes.")
elif daysss == 6 or 13 or 20 or 27 or 34:
print("Naciste un sábado")
#independientemente del día va a dar siempre "Naciste un domingo" y cuando cambio los "elif" por if te imprime cada condición, es como asigne las condiciones el problema pero no sé como organizarlo sin hacer un código gigante para una función simple#
#Se definen los parámetros:
birthday_date = int(input("Día de nacimiento = "))
birthday = (calendar.monthcalendar(2003, 10))
#Hago una lista con todos los días del mes#
birthday = [x for l in birthday for x in l]
print(birthday)
#Busco en las listas hasta que encuentre el día del cumpleaños#
for x in birthday:
if x == birthday_date:
#Cuando lo encuentre, saco el número del índice y busco el día de la semana que coincida con el valor#
daysss = birthday.index(x)
if daysss == 0 or 7 or 14 or 21 or 28:
print("Naciste un Domingo.")
elif daysss == 1 or 8 or 15 or 22 or 29:
print("Naciste un lúnes.")
elif daysss == 2 or 9 or 16 or 23 or 30:
print("Naciste un martes.")
elif daysss == 3 or 10 or 17 or 24 or 31:
print("Naciste un miércoles.")
elif daysss == 4 or 11 or 18 or 25 or 32:
print("Naciste un jueves.")
elif daysss == 5 or 12 or 19 or 26 or 33:
print("Naciste un viernes.")
elif daysss == 6 or 13 or 20 or 27 or 34:
print("Naciste un sábado")
#independientemente del día va a dar siempre "Naciste un domingo" y cuando cambio los "elif" por if te imprime cada condición, es como asigne las condiciones el problema pero no sé como organizarlo sin hacer un código gigante para una función simple#
Valora esta pregunta


0