首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在end函数后面有print()时没有打印空白?

问为什么在end函数后面有print()时没有打印空白?
EN

Stack Overflow用户
提问于 2021-04-02 03:11:10
回答 4查看 94关注 0票数 1
代码语言:javascript
复制
print("where is", end = ' ')
print()
print("Blank line")

为什么这两行代码之间没有空格?据我所知,print()打印了一个空行,那么为什么在end函数之后有print()会导致没有空格呢?

我知道end函数意味着结束字符是由最后一个空格定义的,而不是一个新行。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-04-02 03:16:53

print()的工作方式就像你认为的那样。但是,上一行有一个不以换行符结尾的print语句,而是打印一个空格。

所以这是打印出来的:

代码语言:javascript
复制
where is<space><newline>Blank line'
  • 来自第一个print语句。
  • 来自第二个print语句。
  • 您已经知道Blank line来自第三个print语句。
票数 1
EN

Stack Overflow用户

发布于 2021-04-02 03:16:55

end = ' '显式地阻止第一个print打印换行符。这三项声明的输出如下:

代码语言:javascript
复制
"where is " + "\n" + "Blank line\n"

即

代码语言:javascript
复制
"where is \nBlank line\n"

其结果是:

代码语言:javascript
复制
where is 
Blank line
票数 1
EN

Stack Overflow用户

发布于 2021-04-02 03:19:34

在Python中,print()函数在默认情况下以换行符结尾,但是,print()函数有一个修改该行为的选项。使用end = ' '将\n替换为空白。Python 3.9:输入和输出

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66913969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档