为什么输出结果中打印出了“None”?
这段代码中为什么输出为'None'?
出现这个问题的原因是因为代码中有两个print语句,一个在函数内部,一个在函数外部。当一个函数没有返回任何东西时,它会隐式地返回None。
解决方法是在函数的末尾使用return语句来返回值。例如:
def test1(): print "In function." a = test1() print a print test1() test1()
使用return语句:
def test(): return "ACV" print test() a = test() print a
另外,对于另一个问题,代码只返回最后一个数字的原因是return语句放在了while循环内部。应将return语句放在while循环外部。
def another(n): rev = 0 while(n!=0): rev = rev*10 + n%10 n //= 10 return rev print another(2154)
更正后的代码如下:
def another(n): rev = 0 while(n!=0): rev = rev*10 + n%10 n //= 10 return rev print another(2154)
希望对你有帮助!