如何像计算机科学家一样思考:用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
为什么那些"没有"那里?我想我不想在那里。我的推理是否正确?感谢。
答案 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()