Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 10, 2017 17:15:24

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Таймер обратного отсчета Новый Год

Работать наверно будет, если бы я решал задачу, то использовал что-нибудь такое

 In [1]: import pytils
In [2]: pytils.numeral.get_plural(0, u"день, дня, дней")
Out[2]: '0 дней'
In [3]: pytils.numeral.get_plural(2, u"день, дня, дней")
Out[3]: '2 дня'
In [4]: pytils.numeral.get_plural(5, u"день, дня, дней")
Out[4]: '5 дней'
In [5]: pytils.numeral.get_plural(1, u"день, дня, дней")
Out[5]: '1 день'


UPD: если вопрос, как лучше реализовать, то можно использовать вариант из pytils

     if amount % 10 == 1 and amount % 100 != 11:
        variant = 0
    elif amount % 10 >= 2 and amount % 10 <= 4 and \
         (amount % 100 < 10 or amount % 100 >= 20):
        variant = 1
    else:
        variant = 2



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Отредактировано ajib6ept (Дек. 10, 2017 17:19:08)

Офлайн

#2 Дек. 10, 2017 17:17:07

SharkyEXE
Зарегистрирован: 2017-12-10
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Таймер обратного отсчета Новый Год

ajib6ept

Посмотрите почту

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version