我想用兩行代碼使用print打印一個連續的消息,我該怎麼做?如何分解Python中的兩行代碼中的一個打印命令3
print('Hello how are you')
print('today?')
但是這給了我
Hello how are you
today?
雖然我想
Hello how are you today?
我想用兩行代碼使用print打印一個連續的消息,我該怎麼做?如何分解Python中的兩行代碼中的一個打印命令3
print('Hello how are you')
print('today?')
但是這給了我
Hello how are you
today?
雖然我想
Hello how are you today?
使用end=' '
用空格來代替換行:
print('Hello how are you', end=' ')
print('today?')
@馬亭的答案是完全,但我的里程多變秒。
作爲一般規則,我認爲多次致電print
是醜陋的。我更喜歡看到在多行上構建的字符串,然後打印在同一行中。例如:
first_part = "Hello how are you"
second_part = "today?"
thing_to_print = ' '.join([first_part,second_part])
print(thing_to_print)
的end
參數上print
是有用的,但(我)感覺比幫助更多的黑客。
一個優雅的解決方案是使用兩行代碼(正如您所問),但只使用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()函數,所以我給出了一個「明顯的」答案。
您已經用一個列表構造,一個方法查找和一個函數調用來分配一個新的字符串對象,將一個調用替換爲'print'。如果不知道更多關於這兩個字符串來自哪裏的信息,這可能是過度殺傷的,更不用說如果它們真的是字符串文字。 – chepner
@chepner這當然不是緊湊的代碼。 *在現實生活中*我會使用'print(「{} {}」)格式(「你好嗎?」,「今天?」))'但是由於OP使用明顯的一次性代碼,假設看起來很愚蠢他們的絃樂會如此簡單。 –