我想使用print打印一行连续的两行代码,我该怎么做?
print('Hello how are you')
print('today?')
但是这给了我
Hello how are you
today?
虽然我想要
Hello how are you today?
答案 0 :(得分:8)
使用end=' '
用空格替换换行符:
print('Hello how are you', end=' ')
print('today?')
答案 1 :(得分:4)
@ Martijn的答案已经完成,但我的里程变了。
作为一般规则,我认为对print
的多次调用很难看。我更喜欢看到在多行上构建的字符串然后在同一行中打印。例如:
first_part = "Hello how are you"
second_part = "today?"
thing_to_print = ' '.join([first_part,second_part])
print(thing_to_print)
end
上的print
参数很有用,但是(对我来说)感觉更糟糕而不是帮助。
答案 2 :(得分:1)
一个优雅的解决方案是使用两行代码(如您所知)但只使用print()函数一次。仔细看看括号:
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语句调用不是两行相继。在这种情况下,我的答案当然不会奏效。但是你的例子在连续的行中都有print()函数,所以我给了一个"显而易见的"答案。
答案 3 :(得分:1)
添加到 Martin 的优秀示例中,这里是不需要逗号的相同打印语句(只是相同字符串的延续):
print('Hello, how are you '
'today?')
# Output: Hello, how are you today?
括号内的字符串可以使用类似的样式:
string = ('Hello, how are you '
'today?')
print(string)
# Output: Hello, how are you today?
答案 4 :(得分:0)
将变量名分配给两者而不是打印,然后将它们连接起来。 例如;
h = ("Hello, how are you")
g = ("today?")
print(h,g)
Hello, how are you today?