首页 > 解决方案 > 为什么逗号分隔符在我打印后返回逗号?

问题描述

完成所有评估后,我正在尝试打印文本:'此列表包含 x 个数字。我尝试同时使用 '+' 和 ',' 将字符串与变量分开,问题是当我尝试使用 '+' 作为分隔符时,它会显示一条消息:SyntaxError: invalid syntax. 此外,如果我尝试使用“,”作为分隔符,我会在打印的消息末尾得到另一个“,”。我希望这个“,”仅在代码中分开,我不希望它显示在打印的消息中。

我试图替换这两个分隔符,也试图在谷歌上寻找答案。这是我学习的第三天,所以我只是不知道如何搜索此类信息。我找到的所有信息都无法阐明我应该怎么做才能以我想要的方式解决这个问题。

print('Number of elements: ', *(colection), sep = ', ')

消息现在是什么样子的?

Numbers in the list: , 1, 2, 3

我希望它拥有的最终外观:

Numbers in the list: 1, 2, 3

标签: pythonpython-3.xstringvariablesseparator

解决方案


使用分隔符打印时,打印的每个元素都是分开的,包括初始标记行。

假设colection是一个数字列表,您可以只使用两个打印并在第一个打印上取消新行:

colection = [1,2,3]
print('Números da coleção: ',end='')
print(*colection,sep=', ')

输出:

Números da coleção: 1, 2, 3

推荐阅读