не выполняется if
есть простецкий код который берет дату с базы данных и делает количество дней, а потом убирает либо 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 и убирать нечего не происходит
Источник: Stack Overflow на русском