这头怎么了?

2024-05-16 21:59:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在学习一个关于定义函数的教程,其中有一个创建新行的示例,您必须编写的代码是:

def new_line():
    print

def three_lines():
    new_line()
    new_line()
    new_line()

def nine_lines():
    three_lines()
    three_lines()
    three_lines()

print "hello world"

print nine_lines()

print "goodbye"

有人能解释一下为什么在“再见”前加上“无”吗?你知道吗


Tags: 函数代码示例hellonewworld定义def
3条回答

nine_lines()默认情况下将返回None,因为您没有指定返回值。你知道吗

只是使用

nine_lines()

应该给你想要的输出或者你可以使用

print "\n" * 8

编辑:我把9改成了8。我忘了打印还添加了一个新行字符。感谢斯文指出这一点。你知道吗

print nine_lines()

您正在打印调用nine_lines()函数的结果。由于该函数没有显式返回值(使用return语句,如果您还没有看到,那么很快就会看到),Python返回特殊值None。你知道吗

要解决这个问题,请将该行更改为

nine_lines()

运行函数nine_lines()时,它不返回任何内容,这意味着它返回None。因为已经打印了返回值,所以在控制台中看不到任何值。你知道吗

相关问题 更多 >