2024-03-28 21:03:15 发布
网友
我定义了一个函数如下:
def lyrics(): print "The very first line" print lyrics()
但是为什么输出返回None:
None
The very first line None
因为有两个打印语句。一是内部功能,二是外部功能。当函数不返回任何东西时,它不返回任何值。
在函数末尾使用return语句返回值。
return
例如:
不返回值。
>>> 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 >>>
因为双重打印功能。我建议您在函数定义中使用return,而不是print。
print
def lyrics(): return "The very first line" print lyrics()
或
def lyrics(): print "The very first line" lyrics()
因为有两个打印语句。一是内部功能,二是外部功能。当函数不返回任何东西时,它不返回任何值。
在函数末尾使用
return
语句返回值。例如:
不返回值。
使用返回语句
因为双重打印功能。我建议您在函数定义中使用
return
,而不是print
。或
相关问题 更多 >
编程相关推荐