Форум сайта python.su
Хочется узнать возраст человека.
date = datetime.datetime.now()
birthday = datetime.datetime(1981, 3, 16)
Офлайн
Написал кое какую функцию
from datetime import date
def get_age(birthday):
today = date.today()
age = today.year - birthday.year
if today.month < birthday.month:
age -= 1
elif today.month == birthday.month and today.day < birthday.day:
age -= 1
return age
Отредактировано (Июнь 30, 2008 21:13:51)
Офлайн
во втором сравнении уместно использоват elif.
И эта… а где unittest или хотя бы doctest?
Офлайн
bialix, упс.. там и был elif, просто когда дебагил над ним хотелось поставить assert False, а синтаксис не позволял, пришлось переименовать на if а обратно вернуть забыл..
Эмм.. А зачем док или юниттесты? И тем более сюда, на форум.
Офлайн
offline:-)
Эмм.. А зачем док или юниттесты? И тем более сюда, на форум.
Отредактировано (Июнь 30, 2008 16:22:34)
Офлайн
Честно говоря не знаю какой сюда доктест можно присобачить, так как date.today() меняется постоянно.. Если придумаешь, напиши, может я вдохновлюсь этой идеей и начну ко всем своим функциям писать доктесты ))
Офлайн
offlineТы её шаблонизируй. Чтобы она интервал между двумя датами выводила (а today параметр по умолчанию), тогда и тестить можно.
Честно говоря не знаю какой сюда доктест можно присобачить, так как date.today() меняется постоянно.. Если придумаешь, напиши, может я вдохновлюсь этой идеей и начну ко всем своим функциям писать доктесты ))
Офлайн