所有人。我现在正在学习python。
在python中,如您所知,当我们使用print()
函数打印任何内容时,它会逐行打印,如下所示:
print("Hello ")
print("World!")
当我们这样做时,输出将是:
Hello
World!
但是如果我们想排在同一行,我们可以像这样添加end=""
:
print("Hello ", end="")
print("World!")
其输出:
Hello World!
但是我好奇它是如何工作的。为什么会出现在同一行。 end="____"
的工作是在句子或单词之后添加一些文本。
请向我解释为什么它排在同一行,是什么原因。
谢谢!
答案 0 :(得分:2)
'end'告诉打印功能以什么结尾文本。将其视为附加该字符串。 'end'默认为'\ n',这意味着默认情况下会在字符串后添加新行。因此,如果将其更改为“”,则表示不要更改或附加到字符串。这意味着您只需打印“ Hello”而不是“ Hello \ n”
print ("Hello, Python")
前面的行将打印到控制台“ Hello,Python \ n”'\ n'是新行,并且是打印功能的默认行为。默认情况下,它将始终在字符串中添加“ \ n”。如果为函数提供“ end”,它将打印该字符而不是“ \ n”。
例如,以下两行的行为相同:
print ("Hello, Python")
print ("Hello, Python",end="\n")
但是,您可以选择提供自己的“ end”以附加不同的字符串。例如:
print ("Hello, Python",end="!")
前一行将显示“ Hello,Python!”
有关新行的更多信息,请查看以下内容: https://wtmatter.com/python-new-line/
答案 1 :(得分:0)
这是因为在python中,当您打印语句时,在python中默认存在end="\n"
,这允许它在另一行中打印,但您不会看到它。当您放置end=""
时,它将替换为\n
,后者在不同的行中打印,然后在同一行中打印。希望对您有帮助