Как сделать нумерацию пользователей в сообщении
Есть сообщение с топом пользователей по рейтингу, данные выводятся из бд, нужно всех пользователей пронумеровать, как это сделать - я не понимаю
def top_rating(message):
conn = sqlite3.connect('database.db', check_same_thread=False)
cur = conn.cursor()
cur.execute('SELECT user_id, game_nickname, rating FROM users order by rating desc limit 10')
users = cur.fetchall()
conn.commit()
msg = "✨ Топ 10 рейтингов: \n\n"+"\n".join(f"[{user[1]}](tg://user?id={user[0]}) - {user[2]}⭐" for user in users)
bot.send_message(message.chat.id, text=msg, parse_mode='Markdown', disable_web_page_preview=True)
cur.close()
conn.close()
Ответы (1 шт):
Автор решения: ZxNuClear
→ Ссылка
Можно воспользоваться функцией enumerate, попробуйте так:
msg = "✨ Топ 10 рейтингов: \n\n"+"\n".join(f"{num}. [{user[1]}](tg://user?id={user[0]}) - {user[2]}⭐" for num, user in enumerate(users, start=1))