为什么在输出中打印“none”?

ubbxdtey  于 2021-07-13  发布在  Java
关注(0)|答案(2)|浏览(611)

这个问题在这里已经有答案了

函数返回none而不返回语句(7个答案)
三年前关门了。
我定义了一个函数如下:

def lyrics():
    print "The very first line"
print lyrics()

但是为什么输出会返回 None :

The very first line
None
holgip5t

holgip5t1#

因为有两张打印的报表。一是内部功能,二是外部功能。当函数不返回任何内容时,它将隐式返回 None .
使用 return 语句返回值。
例如。:
返回 None .

>>> def test1():
...    print "In function."
... 
>>> a = test1()
In function.
>>> print a
None
>>> 
>>> print test1()
In function.
None
>>>
>>> test1()
In function.
>>>

使用返回语句

>>> def test():
...   return "ACV"
... 
>>> print test()
ACV
>>> 
>>> a = test()
>>> print a
ACV
>>>
yqyhoc1h

yqyhoc1h2#

因为双重打印功能。我建议你用 return 而不是 print 函数定义内部。

def lyrics():
    return "The very first line"
print(lyrics())

def lyrics():
    print("The very first line")
lyrics()

相关问题