函数:打印空行(Python)
《如何像计算机科学家一样思考:用Python学习》的第27页写道:
“作为一个练习,写一个叫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
为什么会有那些“none”呢?我想我并不想要它们。我的推理正确吗?谢谢。
2 个回答
0
在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者出现错误。这种情况下,我们可以去一些技术论坛,比如StackOverflow,寻求帮助。在这些论坛上,很多人会分享他们的经验和解决方案。
当你在这些论坛上提问时,记得要把问题描述清楚,包括你遇到的错误信息、你使用的编程语言以及相关的代码片段。这样,其他人才能更好地理解你的问题,并给出有效的建议。
同时,查看别人提问和回答的内容也很有帮助。你可以学习到很多解决问题的方法和技巧,这对你提升编程能力非常有帮助。
总之,技术论坛是一个很好的资源,可以帮助你解决编程中的各种问题,记得多去看看哦!
def threeLines():
for i in range(3):
print '\n'
def nineLines():
for i in range(3):
threeLines()
for i in range(3):
nineLines()
2
你的推理是对的,只是这里的print
是多余的。nineLines
本身就会打印出那些行。你写的print
其实是在打印这个函数的返回值,而这个函数没有明确返回任何东西,所以返回的就是None
。