【发布时间】:2012-12-02 01:30:58
【问题描述】:
我正在学习 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')
【问题讨论】:
-
你可以说
print("Happy Birthday to you!\n") -
邮政编码加上您的附加印刷品。
-
缩进错误的一个常见原因是文件中混合了制表符和空格。这可能是你的编辑的错。确保所有行都以完全相同的空格序列开头(并且根本不使用制表符)。
-
不要在 Python 代码中使用制表符!那就是疯狂。
-
@jdi: PEP8 建议使用制表符上的空格是有充分理由的。如果您曾经与其他人共享您的代码,您使用制表符会导致混乱和错误。如果你从不与任何人分享你的代码,我想这并不重要,但这是一个坏习惯。
标签: python python-3.x newline