我想以类似于for
循环可以打印的方式来打印字典中的值列表。到目前为止,我已经能够进行for
的{{1}}循环,但是它以不同的不一致消息发送结果。
ctx.send(v)
有没有办法在一条不和谐的消息中打印列表? ctx.send仅接受字符串,即使f字符串也无济于事。作为记录:我希望每个值都在单独的行中,没有“”,并且没有任何文本暗示这是一个字典。
答案 0 :(得分:0)
首先,使用list
作为函数名称不好,因为它掩盖了内置函数list()
。
函数send()
作为第一个参数(content
)期望值str
,因此您可以使用str.join()
将所有值连接成一个字符串并将其传递给函数。代码:
@bot.command()
async def list(ctx):
await ctx.send("List of guests:\n" + "\n".join(guests.values()))