lu315702820 发表于 2024-8-6 09:41:02

换行问题

i = 0
while i < 2:
    print('\n')
    print(i)
    i += 1

我觉得结果应该是:

0

1

就是到0和1前都是各一个空行,但是在python中运行后变成了各两个空行,是为什么呀?

sunshine_8205 发表于 2024-8-6 10:25:39

代码执行到第一个print的时候,会产生一行,后又执行到'\n',就产生了换行,这样就出现了两个空行,然后输出打印了i。
用print(),替代print('\n'),会产生一个空行。

三体人的智子 发表于 2024-8-6 10:36:15

默认情况下print函数本身也会在输出内容后添加一个换行符,所以就会出现两个空行的效果。

如果只想输出一个空行,可以使用 print() ,它在默认情况下也会输出一个换行。

i = 0
while i < 2:
    print()
    print(i)
    i += 1

jackz007 发表于 2024-8-6 12:19:39

本帖最后由 jackz007 于 2024-8-6 12:26 编辑

      print() 自带一个回车换行,这一点与 C/C++ 有所不同。
      所以:
print(i)     #一个回车换行
print('\n')   # 两个回车换行
页: [1]
查看完整版本: 换行问题