2014-04-01 36 views

回答

8

使用end=' '用空格來代替換行:

print('Hello how are you', end=' ') 
print('today?') 
3

@馬亭的答案是完全,但我的里程多​​變秒。

作爲一般規則,我認爲多次致電print是醜陋的。我更喜歡看到在多行上構建的字符串,然後打印在同一行中。例如:

first_part = "Hello how are you" 
second_part = "today?" 

thing_to_print = ' '.join([first_part,second_part]) 
print(thing_to_print) 

end參數上print是有用的,但(我)感覺比幫助更多的黑客。

+0

您已經用一個列表構造,一個方法查找和一個函數調用來分配一個新的字符串對象,將一個調用替換爲'print'。如果不知道更多關於這兩個字符串來自哪裏的信息,這可能是過度殺傷的,更不用說如果它們真的是字符串文字。 – chepner

+0

@chepner這當然不是緊湊的代碼。 *在現實生活中*我會使用'print(「{} {}」)格式(「你好嗎?」,「今天?」))'但是由於OP使用明顯的一次性代碼,假設看起來很愚蠢他們的絃樂會如此簡單。 –

1

一個優雅的解決方案是使用兩行代碼(正如您所問),但只使用print()函數一次。在parenthes仔細一看:

print('Hello how are you', 
     'today?') 

它會打印:

Hello how are you today? 

您可以見好就收打印開括號和縮進很好。這個答案是「使用Python的隱行括號內,括號和大括號加入」從瞭解到: https://www.python.org/dev/peps/pep-0008/#indentation (PEP 0008 - 風格指南Python代碼)

的print()也將自動之間分別提供一個空間元素 - 如果你想知道「你」和「今天」之間的距離是從哪裏來的。

注意:在你的問題中,你沒有解釋爲什麼你需要「用兩行代碼打印連續信息」。所以也許你有代碼,你的兩個打印語句調用不在兩行之後。在這種情況下,我的答案當然不起作用。但是你的例子在連續行中都有print()函數,所以我給出了一個「明顯的」答案。

相關問題