31

我正在关注 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')
4

7 回答 7

53

你可以做

print()

得到一个空行。

于 2014-09-08T08:14:17.457 回答
20

如果确实存在缩进错误,您将始终只收到缩进错误。仔细检查您的最后一行是否与其他行一样缩进 - 无论是空格还是制表符。最有可能的是,一些行有空格(或制表符),而另一行有制表符(或空格)。

相信错误信息——如果它说的是特定的东西,假设它是真的并找出原因。

于 2012-12-14T03:13:33.630 回答
20

Python 2.x: 打印换行符

print      

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

print() 

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

于 2016-05-24T20:22:36.037 回答
5

不要做

print("\n")

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

于 2015-07-28T13:38:12.517 回答
2

Python 的print函数在其 input 中添加一个换行符。如果你没有输入它只会打印一个换行符

print()

将打印一个空行。如果您想在打印的某些文本之后有一个额外的行,您可以在文本中添加一个换行符

my_str = "hello world"
print(my_str + "\n")

如果您经常这样做,您还可以通过更改参数(默认情况下)告诉print添加 2 个换行符而不是仅一个换行符end=end="\n"

print("hello world", end="\n\n")

但是你可能不需要最后一种方法,之前的两种方法更清晰。

于 2019-12-02T07:16:36.423 回答
1

在 Python 中打印空行的两种常见方法-

  1. 老派的方式:

    print "hello\n"

  2. 单独写单词 print 可以做到这一点:

    print "hello"

    print

于 2014-03-20T13:34:56.507 回答
1

这是在 python 中打印空行的其他方法

# using \n after the string creates an empty line after this string is passed to the the terminal.
print("We need to put about", average_passengers_per_car, "in each car. \n") 
print("\n") #prints 2 empty lines 
print() #prints 1 empty line 
于 2020-05-22T18:36:40.087 回答