功能:打印空白行(Python)

时间:2014-05-01 22:48:26

标签: python

如何像计算机科学家一样思考:用Python学习"读取:

"作为练习,编写一个名为 nineLines 的函数,使用 threeLines 打印九个空白行。你会如何打印二十七行?"

我写道:

def newLine():  
    print  

def threeLines():  
    newLine()  
    newLine()  
    newLine()  

def nineLines():
    threeLines()
    threeLines()
    threeLines()

print 1
print nineLines()
print nineLines()
print nineLines()
print 2

结果是:

1









None









None









None  
2

为什么那些"没有"那里?我想我不想在那里。我的推理是否正确?感谢。

2 个答案:

答案 0 :(得分:2)

您的推理是正确的,但print是多余的。 nineLines无论如何都打印线条。您的print语句打印的是函数的返回值,因为它不是显式返回任何内容None

答案 1 :(得分:0)

def threeLines():  
    for i in range(3):
        print '\n'

def nineLines():
    for i in range(3):
        threeLines()

for i in range(3):
    nineLines()