SharkyEXE
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Mavrikii Здравствуйте. Огромное Вам спасибо, разобрался на моей стороне, Ваш код http://forum.ru-board.com/topic.cgi?forum=31&topic=1537&start=360#5 [?] , именно этот Код: from datetime import date, datetime def get_variant(amount, variants): cases = [2, 0, 1, 1, 1, 2] return variants[2 if (amount % 100 > 4 and amount % 100 < 20) else cases[min(amount % 10, 5)]] td = datetime(date.today().year + 1, 1, 1) - datetime.now(); days, hours, minutes, seconds = td.days, td.seconds // 3600, td.seconds // 60 % 60, td.seconds % 60 text = "" text += '{:0>2} д{} ; ' . format(days, get_variant(days, ('ень', 'ня', 'ней'))) text += '{:0>2} час{} ; ' . format(hours, get_variant(hours, ('', 'а', 'ов'))) text += '{:0>2} минут{} ; ' . format(minutes, get_variant(minutes, ('а', 'ы', ''))) text += '{:0>2} секунд{}' . format(seconds, get_variant(seconds, ('а', 'ы', ''))) print text | 100% рабочий, извините меня, пожалуйста. Этот код красивый, это правда. Добавлено: Mavrikii Здравствуйте. Ваш код http://forum.ru-board.com/topic.cgi?forum=31&topic=1537&start=360#5 [?] Код: from datetime import date, datetime def get_variant(amount, variants): cases = [2, 0, 1, 1, 1, 2] return variants[2 if (amount % 100 > 4 and amount % 100 < 20) else cases[min(amount % 10, 5)]] td = datetime(date.today().year + 1, 1, 1) - datetime.now(); days, hours, minutes, seconds = td.days, td.seconds // 3600, td.seconds // 60 % 60, td.seconds % 60 text = "" text += '{:0>2} д{} ; ' . format(days, get_variant(days, ('ень', 'ня', 'ней'))) text += '{:0>2} час{} ; ' . format(hours, get_variant(hours, ('', 'а', 'ов'))) text += '{:0>2} минут{} ; ' . format(minutes, get_variant(minutes, ('а', 'ы', ''))) text += '{:0>2} секунд{}' . format(seconds, get_variant(seconds, ('а', 'ы', ''))) print text | тут есть бяка - секунды, на 1 секунду идут назад быстрее, чем секунды идут вперед ( 3я строка на видео ) |