首页 > 解决方案 > Python:打印/合并输出到一行

问题描述

与Print new output on same line类似的问题,它没有回答我的问题。

我想知道如何(使用python 2和3)将所有内容打印到一行。例如,通过运行:

print("Result of:\t")

mylist1=[]
mylist2=[]
name = "class_1"

for i in range(-5, 0):
    mylist1.append(i)
for j in range(1, 6):
    mylist2.append(j)
print(name+"\t")
print(mylist1+"\t"+mylist2)

我得到了什么:

Result of:  
class_1
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-100-1e34909da6d3> in <module>
     10     mylist2.append(j)
     11 print(name+"\t")
---> 12 print(mylist1+"\t"+mylist2)
     13 

TypeError: can only concatenate list (not "str") to list

但是,我想要的是将它们打印在用“\t”分隔的一行中:

Result of:    class_1    [-5, -4, -3, -2, -1]    [1, 2, 3, 4, 5]

这种情况通常使用哪种解决方案?

标签: python

解决方案


  • 您可以将sep参数用于不同的值,而无需使用+.
  • 您还需要强制list转换str为打印[]
mylist1=[]
mylist2=[]
name = "class_1"

for i in range(-5, 0):
    mylist1.append(i)
for j in range(1, 6):
    mylist2.append(j)
print("Result of:", name, str(mylist1), str(mylist2), sep='\t')

推荐阅读