print 为None,该函数最终返回值为none。
原因:该函数为递归函数,else中嵌套函数。 执行return满足条件if x>0不是最外面的循环,而是else isGreater0(x+1)中 执行的函数,因此return返回的值被返回到了else中,不会返回到最外面一层。
解决:在else中增加return
print 为None,该函数最终返回值为none。
原因:该函数为递归函数,else中嵌套函数。 执行return满足条件if x>0不是最外面的循环,而是else isGreater0(x+1)中 执行的函数,因此return返回的值被返回到了else中,不会返回到最外面一层。
解决:在else中增加return