这里为啥是空两行呢?

2020-01-22 17:14:40 +08:00
 Pzdmultiverse

2287 次点击
所在节点    问与答
10 条回复
shiran3f
2020-01-22 17:23:48 +08:00
你可以看下 print 函数,默认有一个 end 参数,默认值就是'\n',然后你输出的文本又是'\n',这样就两行了
xiri
2020-01-22 17:25:40 +08:00
这是 python 吗,python 的 print()自带格式化,会自动加一个换行的
xiri
2020-01-22 17:27:35 +08:00
@xiri 你可以看你的第 10 行,没有加换行,但每次循环的输出并不在同一行上
Pzdmultiverse
2020-01-22 17:59:14 +08:00
@xiri 是 python,应该是空一行呀
kZime
2020-01-22 18:00:51 +08:00
Cooky
2020-01-22 18:02:00 +08:00
你 print 空串会空一行,字符串里有换行自然就变两行
shiran3f
2020-01-22 18:17:17 +08:00
@Pzdmultiverse https://docs.python.org/3/library/functions.html#print
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 我已经在#1 说了,print 有默认参数 end,这个 end 是默认拼接在打印末尾的。
不信你试试 print(end=‘’),print()和 print(end=‘\n’)的区别
ysc3839
2020-01-22 23:20:05 +08:00
发完整代码看看?
ysc3839
2020-01-22 23:22:36 +08:00
@ysc3839 是我理解错了,楼上几位说的没错,print 默认会在末位输出一个换行,所以 print('\n') 结果就是两个换行。
Pzdmultiverse
2020-01-23 09:07:49 +08:00
@shiran3f
@xiri
@kZime
@Cooky
@shiran3f

感谢,我明白了~
原来是我最后第 11 行本身就输出了两个换行,我一直理解是 10 行一个,11 行一个。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/639895

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX