Тема: Проблема
Доброго дня! Я не так давно почав вивчати мову програмування python, я вже дві-три години не розумію чому код так працює. Пояснюю - в мого коду три функції : Перша - чи високосний рік твого народження. Друга - Скільки ти живеш. Третя - Яка твоя вікова група. І проблема в тому - що коли ти вибираєш функції 1 або 2, тоді ще виводиться й третя. Ось код
import datetime
birth_day = int(input("День народження: "))
birth_month = int(input("Місяць народження: "))
birth_year = int(input("Рік народження: "))
day = int(datetime.date.today().day)
month = int(datetime.date.today().month)
year = int(datetime.date.today().year)
function = int(input("Яку функцію ви вибираєте? " ))
if function==1 :
if (month >= birth_month):
age = year - birth_year
else:
age = (year - birth_year) - 1
if (function >= 0) and (function < 4) and (age >= 0) and (age < 130):
if function == 1:
if birth_year % 4 != 0:
print("It is a common year (365 days)")
else:
print("It is a leap year (366 days)")
elif function == 2 :
if (month >= birth_month):
age = year - birth_year
else:
age = (year - birth_year) - 1
a = age
b = abs(month - birth_month)
c = abs(day - birth_day)
d = ((age * 8760) + ((month-1) * 720) + ((day-1) * 24))
e = ((age * 525600) + ((month-1) * 43200) + ((day-1) * 1440))
f = ((age * 31536000) + ((month-1) * 2592000) + ((day-1) * 86400))
print(f"Your age: {a} years, {b} months, {c} days, or {d} hours, or {e} minutes, or {f} seconds")
elif function == 3 :
if (month >= birth_month):
age = year - birth_year
else:
age = (year - birth_year) - 1
if age < 1 :
group = str("Your group is Baby")
print(group)
elif age >= 1 and age < 3 :
group = str("Your group is Toddler")
print(group)
elif age >=3 and age < 5 :
group = str("Your group is Preschool")
print(group)
elif age >=5 and age < 12 :
group = str("Your group is Gradeschooler")
print(group)
elif age >=12 and age < 19 :
group = str("Your group is Teenager ")
print(group)
elif age >=19 and age < 65 :
group = str("Your group is Adult")
print(group)
else :
group = str("Your group is Old")
print(group)