代码:
def check_codes(message):
projects = ['aa','bb','cc']
for i in range(len(projects)):
b = f"id: {i}, {projects[i]}"
bot.send_message(message.chat.id, f'{b}\n*Текст*')
我需要在编号后将列表中的所有值projects显示在一条消息中并转移到新行。上面的代码只记住变量 b 中的最后一个值并显示它。我需要如何对所有名称进行编号才能将它们显示在一条消息中?
模块 -telebot版本python 3.12
代替
使用
解释:
我们不是只显示最后一个值,而是将循环中的每个值添加到最初的空行
b,从而在屏幕上显示创建的行。而不是丑
那些。由于
i表达式中索引的重复使用projects[i],我直接迭代列表的元素projects。但因为您仍然想输出索引,所以我将
projects标准函数应用于 listenumerate(),它从每个元素创建一对(索引,元素)。