def myLog(x,b):
def logCall(x,b,cnt):
if (int(x) < b):
return cnt
else:
cnt+= 1
logCall(int((int(x)/b)),b,cnt)
return logCall(x,b,0)
res=myLog(16,2)
print res
該函數應該返回一個值爲4,但它返回無。當我打印cnt的值時,我看到了正確的值。但是,當我回來了,我得不到任何的價值python函數沒有返回正確的值
這種尾遞歸函數只是_begging_被轉換爲迭代解決方案! – 2015-02-09 15:04:42
輝煌。非常感謝您的幫助 – 2015-02-09 15:08:40