打印空行?

时间:2012-12-14 03:03:33

标签: python python-3.x newline

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

8 个答案:

答案 0 :(得分:26)

你可以这样做:

print('')

print("")

得到一个空行

答案 1 :(得分:14)

Python 2.x: 打印换行符

print      

Python 3.x: 你必须调用函数

print() 

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

答案 2 :(得分:13)

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

信任错误信息 - 如果它说明某些内容,则认为它是真实的并找出原因。

答案 3 :(得分:3)

不要做

打印“\ n”

在最后一行。它将给出2个空行。

答案 4 :(得分:1)

在Python中打印空行的两个常见 -

  1. 旧学校方式:

    print "hello\n"

  2. 单独编写单词print就可以了:

    print "hello"

    print

答案 5 :(得分:0)

我遇到了这方面的问题,它确实是一个标签问题与空间问题。如果您没有以这种方式查看它,请确保您使用的任何编辑器都设置为查看符号,因为它将以您可以实际看到它们的方式显示您的选项卡和空格:)

很高兴我找到了这个帖子,因为我开始沮丧地撕掉我的头发。 (我是一个新的编码器大声笑)

答案 6 :(得分:0)

Python的Person["name"]函数adds a newline character to its input。如果您不输入任何内容,它将只打印换行符

print

将打印一个空行。如果您想在打印一些文本后再加一行,可以在文本上换行

print()

如果您经常这样做,则还可以通过更改my_str = "hello world" print(my_str + "\n") 参数(by default end="\n")来告诉print添加2个换行符而不是仅添加一个换行符

end=

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

答案 7 :(得分:0)

这是在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