函数:打印空行(Python)

0 投票
2 回答
906 浏览
提问于 2025-04-18 05:03

《如何像计算机科学家一样思考:用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

撰写回答