Предмет: Информатика,
автор: Ihoriop
допоможіть будь ласка по малій комп'ютерній академіі ШАГ даю 28 балів
import datetime
print("-----------------------------------------")
print("Нажмите 1, если хотите узнать в какой год Вы были рождены(высокостный или нет?)")
print("Нажмите 2, если хотите узнать к какой возрастной группе вы принадлежите")
print("Нажмите 3, если хотите узнать свой возраст ")
print("-----------------------------------------")
b_day=int(input("Введите день своего рождения хх: "))
b_month=int(input("Введите месяц своего рождения хх: "))
b_year=int(input("Введите год своего рождения хххх: "))
day=int(datetime.date.today().day)
month=int(datetime.date.today().month)
year=int(datetime.date.today().year)
number=int(input("Выберите, что хотите узнать: "))
if month>b_month:
age=year-b_year
else:
age=(year-b_year)-1
if (number>0) and (number<4) and (age>=0) and (age<130):
if number==1:
if b_year%4!=0:
print("365 дней в году")
else:
print("Высокостный год - 366 дней в году")
elif number == 2:
print("Your group is ", end="")
if age < 1:
print("Младенец")
elif (age >= 1) and (age < 3):
print("Ребенок")
elif (age >= 3) and (age < 5):
print("Ребенок дошкольного возраста")
elif (age >= 5) and (age < 12):
print("Первоклассник")
elif (age >= 12) and (age < 19):
print("Подросток")
elif age >= 19:
print("Взрослый")
elif number == 3:
print("Your age: {} year, {} month,{} day" .format(age),abs(month - birth_month + 12), abs(day birth_day))) seconds = ((age * 31536000) + ((month-1) *2592000) + ((day-1) * 86400))
print("Your age is {} seconds".format(seconds)),
else:
print("Error! Try again.")
Приложения:
Ответы
Автор ответа:
0
Кривые названия переменных. birth_month это то же самое, что b_month. Первое у тебя не определено, но вызывается. Понятно что упадет с ошибкой. Поэтому и пишет оно, unresolved reference - что означает, что ты ссылаешься на непонятно что, то бишь вызываешь birth_month, который нигде не определен.
Там же само, в методе .format неправильно стоят скобки, в скобках только age. Оттуда ошибка ')' expected, что собственно в прямом переводе с английского и означает, что ожидается либо запятая либо скобка
Похожие вопросы
Предмет: Русский язык,
автор: Yabloshko
Предмет: Окружающий мир,
автор: Xotunov
Предмет: Английский язык,
автор: Аноним
Предмет: История,
автор: alisa200769
Предмет: Алгебра,
автор: Незнаюqwa