用逗号在同一行中打印多个值

我是python(以及stackoverflow)的新手,我想知道如何打印几个中间有逗号的值。


我非常清楚函数采用的end关键字print,但问题是它在每个值(包括最后一个)之后附加字符串,这正是我不想要的。


所以,而不是 1,2,3,4, ; 我想要的是 1,2,3,4。


更新:对不起,我没有发布我的代码,所以我不是很清楚。这是:


N = int(input())

p = []

for i in range(N):

    P = str(input())

    p.append(P)

for i in range(N):

    print(p[N-1-i],end=', ')

N 设置以下输入的数量,我希望程序在同一行但向后打印每个条目,每个条目用逗号和空格分隔。我认为 sep 在这里不太适用。


MYYA
浏览 169回答 2
2回答

翻阅古今

print还接受一个sep参数,该参数指定其他参数之间的分隔符。>>> print(1, 2, 3, 4, sep=',')1,2,3,4如果你有一个可迭代的东西要打印,你可以用*args语法解压它。>>> stuff_to_print = [1, 2, 3, 4]>>> print(*stuff_to_print, sep=',')1,2,3,4

隔江千里

list1 = ['1','2','3','4']  s = ",".join(list1) print(s)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python