Вопрос задан 16.07.2023 в 23:20. Предмет Информатика. Спрашивает Канцелярчик Артём.

# Step 1 start import datetime # Step 2 birth day = int(input("Day of birth: ")) birth month =

int(input("Month of birth: ")) birth year = int(input("Year of birth: ")) day = int(datetime.date.today().day) month = int(datetime.date.today().month) year = int(datetime.date.today().year) # Step 3 if * > : age = year - birth_year then: age = (year - birth_year) - 1 # Step 4 a = age b = abs(month - birth_month) c = abs(day - birth_day) print("Your age: {a} years, {b} months, {c} days") Помогите найти и исправить ошибку ПОЖЛУЙСТА))
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Асанат Жансая.

Ответ:

import datetime

from calendar import monthrange

birth_day = int(input("Day of birth: "))

birth_month = int(input("Month of birth: "))

birth_year = int(input("Year of birth: "))

day = int(datetime.date.today().day)

month = int(datetime.date.today().month)

year = int(datetime.date.today().year)

if birth_month <= month:

   if birth_day <= day:

       a = year - birth_year

       b = abs(month - birth_month)

       c = abs(day - birth_day)

   else:

       a = (year - birth_year) - 1

       b = 11 - abs(month - birth_month)

       c = monthrange(year, month)[1] - abs(day - birth_day)

else:

   a = (year - birth_year) - 1

   b = 11 - abs(month - birth_month)

   c = monthrange(year, month)[1] - abs(day - birth_day)

print("Your age: {} years, {} months, {} days".format(a,b,c))

Объяснение:

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Ошибки в вашем коде:

  1. Неправильное использование оператора сравнения в строке if * &gt; :. Оператор сравнения должен быть > или < и сравнивать значения переменных month и birth_month.

  2. Отсутствует двоеточие в конце строки после условия if, что вызывает синтаксическую ошибку.

  3. Отсутствует символ фигурной скобки {} внутри строки для правильного форматирования вывода.

Вот исправленный код:

python
import datetime # Шаг 2 birth_day = int(input("Day of birth: ")) birth_month = int(input("Month of birth: ")) birth_year = int(input("Year of birth: ")) day = datetime.date.today().day month = datetime.date.today().month year = datetime.date.today().year # Шаг 3 if month > birth_month: age = year - birth_year else: age = (year - birth_year) - 1 # Шаг 4 a = age b = abs(month - birth_month) c = abs(day - birth_day) print("Your age: {} years, {} months, {} days".format(a, b, c))

Теперь код должен работать правильно и выводить ваш возраст в годах, месяцах и днях.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос