python - 为什么结束函数后有 print() 时没有打印空格?
问题描述
print("where is", end = ' ')
print()
print("Blank line")
为什么这两行代码之间没有空格?据我所知, print() 打印一个空行,那么为什么在 end 函数之后有 print() 会导致没有空格?
我知道结束函数意味着结束字符由最后一个空格而不是新行定义。
解决方案
print()
就像您认为的那样工作。但是,前一行有一个不以换行符结尾的打印语句;相反,它打印一个空格。
所以这是打印的:
where is<space><newline>Blank line'
- <space> 来自第一个打印语句
- <newline> 来自第二个打印语句
- 你已经知道它
Blank line
来自第三个打印语句