lzb1001 发表于 2022-12-9 16:06:38

print()输出的结果

>>> i = 5
>>> while i > 0:
        print(i, sep = ',')
        i -= 1

       
5
4
3
2
1

为什么输出的结果不是5,4,3,2,1

请大神指点

suchocolate 发表于 2022-12-9 16:08:36

本帖最后由 suchocolate 于 2022-12-9 16:13 编辑

1) end控制行尾符
end=','

2)sep控制多元素print下的分隔符:
>>> a = 'I love fishc'
>>> b = 'I love python'
>>> c = 'fish flying in the sky'
>>> print(a,b,c,sep=',')
I love fishc,I love python,fish flying in the sky
>>>

tommyyu 发表于 2022-12-9 16:11:12

>>> print(1, 2, 3, sep = ',')
1,2,3
>>> print(1, sep = ',')
1
>>> print(1, end = ',')
1,
>>>

lzb1001 发表于 2022-12-9 16:20:12

tommyyu 发表于 2022-12-9 16:11


后两个有点意思

Mefine 发表于 2022-12-9 16:23:39

i = 5
while i > 0:
    print(i, end = ',')
    i -= 1

print() 函数中使用 end 参数来指定输出中每个值之间的分隔符。默认情况下,这个分隔符是一个换行符,因此将它更改为逗号即可实现您想要的输出格式。
页: [1]
查看完整版本: print()输出的结果