小能豆

为什么 'print(a, b, c, sep=' ')' 和 'print(a, '\t', b, '\t', c)' 的结果不同?

python

为什么 ‘print(a, b, c, sep=’ ‘)’ 和 ‘print(a, ‘\t’, b, ‘\t’, c)’ 的结果不同?


阅读 159

收藏
2023-06-05

共1个答案

小能豆

print(a, b, c, sep=' ')print(a, '\t', b, '\t', c) 的结果不同是因为它们在打印时使用了不同的分隔符。

在第一个例子中,sep=' ' 将作为参数传递给 print() 函数,并指定了在打印每个元素之间使用一个空格作为分隔符。这意味着每个元素之间都会有一个空格。例如,如果 a=1b=2c=3,那么打印的结果将是 1 2 3

而在第二个例子中,'\t' 是字符串,表示制表符。在传递给 print() 函数时,每个制表符将作为独立的元素打印。因此,如果 a=1b=2c=3,打印的结果将是 1、一个制表符、2、一个制表符、3。由于制表符在打印时会自动转换为空格,因此打印结果看起来就像是用制表符进行了对齐。

综上所述,print(a, b, c, sep=' ') 使用空格作为元素之间的分隔符,而 print(a, '\t', b, '\t', c) 使用制表符作为独立的元素。这导致了它们的打印结果不同。

2023-06-05