2016-03-03 49 views
-3

当我使用end = ' '命令它会影响净线例如。结束='影响下一行

代码:

for q in col_names: 
       print (q, end = ' ') 
      rows = cuk.fetchall() 
      for i in rows: 
       print(i) 

输出:

Name Mark1 Mark2 Mark3 ('Ben', 6, 6, 8) 
('Oliver', 4, 8, 4) 
('Ruby', 6, 9, 8) 
+4

这就是它应该做的。你想要什么? – zondo

+0

它说('本',6,6,6)它应该在一个新的线。 –

+1

默认的print()行为是在每次调用之后添加一个换行符...为什么在那里添加'end ='''? – Carpetsmoker

回答

1

如果你的第一个for循环是只有在那里打印的列名,你不需要它。打印所有的名字后

print (" ".join(col_names)) 
rows = cuk.fetchall() 
for i in rows: 
    print(i) 
0

打印一个空行:你可以只用一个空格连接的列名。

for q in col_names: 
    print (q, end = ' ') 
print 
rows = cuk.fetchall() 
for i in rows: 
    print(i)