【发布时间】:2021-04-02 03:11:10
【问题描述】:
print("where is", end = ' ')
print()
print("Blank line")
为什么这两行代码之间没有空格?据我所知,print() 打印一个空行,那么为什么在 end 函数之后有 print() 会导致没有空格?
我知道结束函数意味着结束字符由最后一个空格而不是新行定义。
【问题讨论】:
标签: python python-3.x
print("where is", end = ' ')
print()
print("Blank line")
为什么这两行代码之间没有空格?据我所知,print() 打印一个空行,那么为什么在 end 函数之后有 print() 会导致没有空格?
我知道结束函数意味着结束字符由最后一个空格而不是新行定义。
【问题讨论】:
标签: python python-3.x
print() 的工作方式与您想象的一样。
但是,前一行有一个不以换行符结尾的打印语句;而是打印一个空格。
所以这是打印出来的:
where is<space><newline>Blank line'
Blank line来自第三个打印语句【讨论】:
end = ' ' 明确停止第一个 print 打印换行符。三个语句的输出是:
"where is " + "\n" + "Blank line\n"
即
"where is \nBlank line\n"
结果:
where is
Blank line
【讨论】:
在 Python 中,print() 函数默认以换行符结尾,但是,print() 函数具有修改该行为的选项。使用end = ' ' 将\n 替换为空格。
Python 3.9: Input and Output
【讨论】:
试试这个
print("""where is
Blank line""")
【讨论】: