为什么输出中会打印“无”?[重复]
- 2024-12-03 08:44:00
- admin 原创
- 127
问题描述:
我定义了一个函数如下:
def lyrics():
print "The very first line"
print lyrics()
但是为什么输出会返回None
:
The very first line
None
解决方案 1:
因为有两个 print 语句。第一个是函数内部,第二个是函数外部。当函数不返回任何内容时,它会隐式返回None
。
return
在函数末尾使用语句来返回值。
例如:
返回None
。
>>> def test1():
... print "In function."
...
>>> a = test1()
In function.
>>> print a
None
>>>
>>> print test1()
In function.
None
>>>
>>> test1()
In function.
>>>
使用 return 语句
>>> def test():
... return "ACV"
...
>>> print test()
ACV
>>>
>>> a = test()
>>> print a
ACV
>>>
解决方案 2:
由于双重打印功能。我建议您在函数定义中使用return
而不是。print
def lyrics():
return "The very first line"
print(lyrics())
或者
def lyrics():
print("The very first line")
lyrics()
相关推荐
热门文章
项目管理软件有哪些?
热门标签
云禅道AD