在输出中添加逗号

Adding comma in the output

代码:

for x in range (1,10):
    print(x,end="")

输出:

123456789

问题:我怎样才能得到像这样带有逗号的输出

1,2,3,4,5,6,7,8,9

我尝试了 ",".join(x) 但它不起作用。

有人能告诉我怎么做吗?非常感谢!

.join() 仅适用于字符串。您正在尝试加入 ints

尝试:

str = []  
for x in range(1,10):
    str.append(string(x))
print(','.join(str))
print(",".join([str(i) for i in range(1,10)]))

会做的。

解释:

[str(i) for i in range(1,10)]  # creates ['1', '2', ... , '9']

是一个 列表推导式 ,它创建一个包含“1”、..、“9”的列表。请注意 str(i) 将 int i 转换为字符串。这是必需的,因为 join 只能连接字符串。最后,join 方法使用 , 作为分隔符连接列表中的所有字符串。

实际上我更喜欢使用 join 但如果你想使用 for,试试这个:

for x in range (1,10):
    print(x,end="")
    if x!=9:
        print(',',end="")

if 部分将防止输出

中出现额外的 ,

试试这个:

print(*range(1,10), sep=',')

print 接受带有 * 的可迭代对象,因此您不需要 for 循环,并且它还接受 sep 输入,该输入将放在要打印的每个项目之间。

", ".join([str(i) for i in range(10)])