如何在Discord嵌入消息字段中通过for循环添加多个值?
如何在Discord嵌入的单个字段中通过循环添加多个垂直值
你当前的代码会重复创建多个名为"Sizes"的字段,原因是每次循环都调用了add_embed_field。要在单个字段里垂直展示所有值,你需要先把所有值拼接成带换行的字符串,再一次性添加字段。
方法一:普通循环拼接
# 初始化空字符串存储所有尺寸文本 size_content = "" for a in variants: # 每个尺寸文本后添加换行符,实现垂直排列 size_content += f"{a.text}\n" # 可选:移除最后多余的换行符 size_content = size_content.strip() # 仅调用一次add_embed_field添加完整字段 embed.add_embed_field(name="Sizes", value=size_content, inline=False)
方法二:用join简化代码
更简洁的写法是通过生成器表达式配合\n.join(),一行完成拼接:
size_content = "\n".join(a.text for a in variants) embed.add_embed_field(name="Sizes", value=size_content, inline=False)
两种方法都能让所有尺寸值在同一个"Sizes"字段内垂直显示,不会重复出现字段标题。
内容的提问来源于stack exchange,提问作者CANAKIL
相关产品推荐
相关产品推荐

