打印空行?

Gme*_*n83 14 python newline python-3.x

我正在关注Python的初学者教程,有一个小练习,我必须添加一个额外的函数调用并在经文之间打印一行,如果我在函数调用之间打印一个空行,但如果我添加一个空打印,这可以正常工作行到我的结尾happyBirthday()我得到一个缩进错误,没有添加打印行所有工作正常,但任何建议为什么?

这是代码:

def happyBirthday(person):
    print("Happy Birthday to you!")
    print("Happy Birthday to you!")
    print("Happy Birthday, dear " + person + ".")
    print("Happy Birthday to you!")
    print("\n") #error line

happyBirthday('Emily')
happyBirthday('Andre')
happyBirthday('Maria')
Run Code Online (Sandbox Code Playgroud)

小智 32

你可以这样做:

print('')
Run Code Online (Sandbox Code Playgroud)

要么

print("")
Run Code Online (Sandbox Code Playgroud)

得到一个空行

  • 我可以说这比`print`或`print()`更兼容,因为无论Python版本如何,这都是一样的.(如果你没有得到我所说的,请在_Python 2.x_中尝试`print()`.) (2认同)

rjk*_*nde 18

Python 2.x: 打印换行符

print      
Run Code Online (Sandbox Code Playgroud)

Python 3.x: 您必须调用该函数

print() 
Run Code Online (Sandbox Code Playgroud)

资料来源:https://docs.python.org/3.0/whatsnew/3.0.html


Bry*_*ley 15

如果实际存在缩进错误,您将始终只获得缩进错误.仔细检查你的最后一行是否与其他行一样缩进 - 用空格或制表符.最有可能的是,一些行有空格(或制表符),另一行有制表符(或空格).

信任错误信息 - 如果它说出具体的东西,则认为它是真的并找出原因.


Sin*_*rav 5

不要做

print("\n")
Run Code Online (Sandbox Code Playgroud)

在最后一行。它会给你2个空行。