Вот сам код я решил проблему с помощью break но интересно почему он все таки прокручивает for 5 раз
@dp.message_handler(commands=['inventory'])
async def inventory(message):
user_id=message.chat.id
quer=(f"""
SELECT *
FROM inventory
WHERE id=%(id)s """%{"id":user_id})
c.execute(quer)
choice=c.fetchall()
i=0
for items in choice:
if i==0:
size = len(items)
size=size-2
inventory4 = await calculation(items,size)
i+=1
if inventory4 == 0 or inventory4 == "":
print('10')
mess=('Ты смотришь в свой инвентарь'+'\n'+'Твой инвентарь пуст')
await bot.send_message(message.chat.id, mess, parse_mode='html')
else:
print('11')
mess=('Ты смотришь в свой инвентарь'+'\n'+str(inventory4))
await bot.send_message(message.chat.id, mess, parse_mode='html')
#break
else:
print('0')
вот что показивает в терменале
10
0
0
0
0
ошибки никакой нету