Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 13.10.2019, 23:41   #1
Ианнов
Новичок
Джуниор
 
Регистрация: 13.10.2019
Сообщений: 1
Печаль Исправление ошибок в программе

Требуется исправить все ошибки и неточности в коде, чтобы программа при вводе данных выдавала точный возраст в годах, месяцах и днях. Если можете, поясните, пожалуйста, исправления.
Код:
start import datetime
 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 * > **:
   age = year - birth_year
 then:
   age = (year - birth_year) - 1

a = age
b = abs(month - birth_month)
c = abs(day - birth_day)
print("Your age: {a} years, {b} months, {c} days")

______________________
Используйте тег [CODE] (кнопка [CODE] в форме сообщения) при вставке кода на форум. Подробнее в FAQ

Последний раз редактировалось Serge_Bliznykov; 14.10.2019 в 09:40.
Ианнов вне форума Ответить с цитированием
Старый 20.10.2019, 20:48   #2
Desc
Форумчанин
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 709
По умолчанию

Что Вы делаете при помощи start
Исправленный вариант:
Код:
import datetime
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_year > year:
   age = year - birth_year
else:
   age = (year - birth_year) - 1
b = abs(month - birth_month)
c = abs(day - birth_day)
print("Your age:", age, "years", b, "months", c, "days")
Desc вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исправление ошибок C++/CLI Максим 116 Visual C++ 2 29.12.2013 17:44
исправление ошибок в коде Глеб1991 Фриланс 3 26.03.2013 12:01
Исправление ошибок в программе Makson Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 04.12.2011 12:15
Исправление ошибок С# PROkaZZZniK Помощь студентам 5 15.11.2011 16:16
исправление ошибок toldo Microsoft Office Word 2 09.01.2011 15:22


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS
Здесь нужно купить рекламу за 7 тыс руб в месяц! )
пишите сюда - alarforum@yandex.ru
ИКС 840