我开始编写一个电报机器人来记录锻炼情况。有一个函数https://github.com/nikolaynovikov1989/MyTrainBot/blob/release/server.py#L143 它从 all_list 中获取每个练习
all_list=["жим лежа","жим гантелей стоя","жим гантелей сидя","подьем ног","подъем ног в висе","подъем гантелей на бицепс","французский жим","подьем штанги на бицепс","выпады","скручивания","подтягивания","становая","приседания с гантелями","гиперэкстензия","разведение гантелей лежа","разведение гантелей стоя","разведение гантелей в стороны","жим гантелей лежа","жим гантелей лежа на наклонной скамье","приседания со штангой","разгибание рук с гантелями в наклоне","блок на трицепс","тяга верхнего блока","жим штанги сидя из-за головы","наклоны с гантелями","подъем на носки","жим ногами","жим гантелей сидя 90","жим гантелей сидя 60","жим гантелей сидя 30","жим гантелей сидя 45"]
从数据库获取最大值并将其添加到 all_record 列表中,我将其显示在电报消息中
def records(exersise_codename):
con = sqlite3.connect("db/db.db")
cur = con.cursor()
res = cur.execute("SELECT exersisename from exercises where aliases like ?", ('%' + exersise_codename + '%',))
base_result = res.fetchone()
codename = base_result[0]
res= cur.execute("SELECT max(weight),created from workout where exersise_codename like ?",(codename,)).fetchone()
return res
async def record(update: Update, context: ContextTypes.DEFAULT_TYPE):
all_record = []
for i in all_list:
record = records(i)
rec_weight=(record[0])
rec_date=(record[1])
all_record.append(i)
all_record.append(rec_weight)
all_record.append(rec_date)
await update.message.reply_text( f"{all_record}" )
现在看起来像这样
也就是说,您需要通过在某个列表元素之后换行来显示一条消息中的列表(在本例中,在列表中的每三个元素之后)

