
1
这是一个
Fibonacci
f(n)
=
1,
n=1
f(n)
=
nf(n-1),
n>1
2
这个只有函数,没有执行代码
可以加上
fib(2)
之类的
3
记住这是
Python,靠缩进来区分代码的分级,没有
end
if
的语法
=========================================
函数开始处不是写了输出语句吗:
'n
=',
n
return
是返回值啊
值可以用来给其他的变量赋值,或用于其他的函数中
如
x=fib(3)
没有返回值的话,就只能单独调用了
fib(3)
题主你好,
修正后的代码及测试截图如下:
你出现的报错问题在于修饰器(或叫装饰器或decorator啥的),里面调用了fib函数,但是没有传参
希望可以帮到题主, 欢迎追问
这个是函数的地柜调用。
当fib(5)执行过程,n = 5 进入else处理
递归调用Fib(n - 1) + Fib(n - 2) 这里n 是5,返回"Fib(4) + Fib(3)"的值。
Fib(4):
Fib(4)调用,Fib(n - 1) + Fib(n - 2) 这里n 是4,返回"Fib(3) + Fib(2)"的值
Fib(3) 调用,Fib(n - 1) + Fib(n - 2) 这里n 是3,返回"Fib(2) + Fib(1)"的值
Fib(2) 调用,Fib(n - 1) + Fib(n - 2) 这里n 是3,返回"Fib(1) + Fib(0)"的值
Fib(1) + Fib(0)调用,n = 1 和0 所以结果是Fib(1) + Fib(0) = 1 + 1 = 2
Fib(2) = 2
Fib(3) = 2 + Fib(1) = 3
Fib(4) = Fib(3) + Fib(2) = 3 + 2
同理得出第一步的Fib(3) = 3
fib(5) = Fib(4) + Fib(3) = 5 + 3 = 8
以上就是关于python编程:下列代码表示什么含义全部的内容,包括:python编程:下列代码表示什么含义、python问题,求大神告知哪里有误。TypeError: fib() missing 1 required positional argument: 'n'、Python小问题,可能涉及斐波那契数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)