2016-03-03 2 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

Если ваш первый цикл только там для печати имен столбцов, вам не нужно вообще. Вы можете просто присоединиться к названиям колонок с пробелом:

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) 
Смежные вопросы