【发布时间】:2015-05-02 23:39:08
【问题描述】:
我定义了一个函数如下:
def lyrics():
print "The very first line"
print lyrics()
但是为什么输出返回None:
The very first line
None
【问题讨论】:
我定义了一个函数如下:
def lyrics():
print "The very first line"
print lyrics()
但是为什么输出返回None:
The very first line
None
【问题讨论】:
因为有两个打印语句。一是内部功能,二是外部功能。当函数不返回任何内容时,它会隐式返回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
>>>
【讨论】:
def another(n): rev = 0 while(n!=0): rev = rev*10 + n%10 n //= 10 return rev check .. 在下一条评论中添加解释。
% 操作获取您完成的最后一位。 2.将输入数字减少/除10,这也你完成了。 3.通过将%运算的结果添加到10的倍数的反向数字来创建反向数字。让我知道
由于双重打印功能。我建议你在函数定义中使用return 而不是print。
def lyrics():
return "The very first line"
print(lyrics())
或
def lyrics():
print("The very first line")
lyrics()
【讨论】:
lyrics() 就足够了。