小弟不才 最近才刚入门python 3
其中写了两个简单的函式
第一个是使用递回方式 其中原本预期能回传出做到第几次(c)将终止
虽然有print 四次的c 但是回传值消失
小弟写了第二个使用while循环的方式 就能成功印出四次的c 并回传出最后一次的c
实在想不出来是为什么递回的方法return 不出来
请教各位高高手
def test(c, a, n):
c=c+1
b=(a+n)/2
if b<=(n/2+3):
print(c)
return c
else:
print(c)
test(c, b, n)
test(0, 10, 5) #print:1, 2, 3, 4
##############################
def test1(c, a, n):
t=0
while True:
t+=1
b=(a+n)/2
if b<=(n/2+3):
print(t)
return t
else:
print(t)
a=b
test1(0, 10, 5) #print: 1, 2, 3, 4;output: 4