python编程:下列代码表示什么含义

python编程:下列代码表示什么含义,第1张

1

这是一个

Fibonacci

数列的计算函数,使用了递归的方法

f(n)

=

1,

n=1

f(n)

=

nf(n-1),

n>1

2

这个只有函数,没有执行代码

可以加上

print

fib(2)

之类的

3

记住这是

Python,靠缩进来区分代码的分级,没有

end

if

的语法

=========================================

函数开始处不是写了输出语句吗:

print

'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小问题,可能涉及斐波那契数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10085725.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存