не выполняется if

Рейтинг: 0Ответов: 0Опубликовано: 07.01.2023

есть простецкий код который берет дату с базы данных и делает количество дней, а потом убирает либо day либо days и заменяет на дня, дней, день

def repldate(user_id):
    try:
        date = datetime.strptime(worker_date(user_id), '%Y-%m-%d')
        date = str(date - datetime.now()).split(',')
        date = date[0]
        date = date.replace('-', '')

        if ('days' in date):
            date = date.replace(' days', '')
        elif ('day' in date):
            date = date.replace(' day', '')



        if date[-1] == 1:
            date = date + ' день'
        elif date[-1] == 2 or date[-1] == 3 or date[-1] == 4:
            date = date + ' дня'
        elif date[-1] == 5 or date[-1] == 6 or date[-1] == 7 or date[-1] == 8 or date[-1] == 9 or date[-1] == 0:
            date = date + ' дней'

        return date
    except:
        pass

при выводе

print(repldate(юзер из базы данных))

то выводится только число без дней дня день

если добовлять скобки к if и убирать нечего не происходит

Ответы

Ответов пока нет.