用递归的方法打印兔子数列,assert n >= 0, "n > 0"这一句代码为什么不直接写成assert n>0
def fib_recur(n):
assert n >= 0, "n > 0"
if n <= 1:
return n
return fib_recur(n-1) + fib_recur(n-2)
for i in range(1, 20):
print(fib_recur(i), end=' ')
用递归的方法打印兔子数列,assert n >= 0, "n > 0"这一句代码为什么不直接写成assert n>0
def fib_recur(n):
assert n >= 0, "n > 0"
if n <= 1:
return n
return fib_recur(n-1) + fib_recur(n-2)
for i in range(1, 20):
print(fib_recur(i), end=' ')
这是断言,意思就是如果a不符合改条件就报错。 就是限制传递进来的数必须>=0,否则程序就报错了