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

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

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

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

Ответ
 
Опции темы
Старый 14.10.2019, 00:41   #1
Ианнов
Новичок
Джуниор
 
Регистрация: 14.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 в 10:40.
Ианнов вне форума   Ответить с цитированием
Старый 20.10.2019, 21:48   #2
Desc
Форумчанин
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 319
По умолчанию

Что Вы делаете при помощи 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 вне форума   Ответить с цитированием
Ответ
Опции темы


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