2016-09-28 3 views
-4

Я хочу напечатать следующий вывод в Python:Что является альтернативой n в python?

99 buckets of bits on the bus. 
99 buckets of bits. 
Take one down, short it to ground. 
98 buckets of bits on the bus. 

с помощью одной команды печати и нет «\ п» символов между ними. Как это может быть сделано?

+3

Если вы хотите использовать символы новой строки, вам нужно их разместить там ... Как вы могли ожидать, что программа просто догадается, что вы хотите использовать символы новой строки? –

+2

Вы считаете 'for i в диапазоне (10): print (i)' как команду одиночной печати или десять команд печати? Что, если вы используете строковый литерал с тройным цитированием, и есть символы новой строки, но они неявные? – TessellatingHeckler

+4

Я думаю, что лучший вопрос - почему –

ответ

4

С тройными кавычками строковых литералов, вы можете использовать фактические переводы строк вместо \n.

print(""" 99 buckets of bits on the bus. 
99 buckets of bits. 
Take one down, short it to ground. 
98 buckets of bits on the bus.""") 
3
import os 
print os.linesep.join(["99 buckets of bits on the bus.", 
"99 buckets of bits.", 
"Take one down, short it to ground.", 
"98 buckets of bits on the bus."]) 
+0

lol, nice edit! Очень впечатляющая совместимость с кросс-платформой –

0

Это похоже на работу:

print chr(10).join([ 
    '99 buckets of bits on the bus.', 
    '99 buckets of bits.', 
    'Take one down, short it to ground.', 
    '98 buckets of bits on the bus.' 
]) 
Смежные вопросы