斐波那契函数的范围问题

img


请问range()函数里的那个n-1的意思是指什么
for循环里面的范围是指
好人帮我解答一下 谢谢

现在是啥问题?有报错?

下面是我的理解,供参考:

range里面的n-1 表示循环n-1次,例如for i in range(5-1),即循环4次,i每次的值依次为:0,1,2,3,共循环四次。

这个for循环是用于计算出第n项的斐波那契数列的值。

测试代码如下:

参考链接:


python基础知识之逗号输出、赋值_python输出加逗号_wang_weina的博客-CSDN博客 1.1 逗号输出 打印多个表达式时,用逗号将表达式隔开。>>> print 'age:',42age:42>>> name='wang'>>> salutation='Mr.'>>> greeting='Hello,'>>> print greeting,salutation,nameHello, Mr. wang #输出的每个参数间都有一个空格符>>> greeting='Hel https://blog.csdn.net/wang_weina/article/details/69361641

Python基础入门之range()函数用方法详解 - 知乎 range() 是Python的一个内置函数,返回的是一个可迭代对象。用于创建数字序列。 语法格式:range(start, stop, step) 即: range(初值, 终值, 步长) range()函数中使用一个参数:比如:range(6) 返回从0到6(不包… https://zhuanlan.zhihu.com/p/610925345

斐波那契数列_百度百科 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称“兔子数列”,其数值为:1、1、2、3、5、8、13、21、34……在数学上,这一数列以如下递推的方法定义:F(0)=1,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)。1202年,斐波那契在《计算之书(Liber Abaci)》中提出了斐波那契数列。根据该数列可折叠出斐波那契蜗牛;绘制出斐波那契螺旋线等。此外,在现代物理、准晶体结构、化学等领域,该数列均有直接应用;为此,美国数学会从1963年起出版了一份名为《斐波那契数列季刊》的数学杂志,以专门刊载相关研究成果。 https://baike.baidu.com/item/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0%E5%88%97/99145



def fbi(n):

    # https://zhuanlan.zhihu.com/p/610925345
    # https://blog.csdn.net/wang_weina/article/details/69361641
    # 给a和b都赋值为1
    a,b=1,1
    print("a=",a,", b=",b)
    
    # https://zhuanlan.zhihu.com/p/610925345
    for i in range(n-1):
        
        # 序列解包 等价于 c=a, a=b,b=c+b
        # 用这种方式,求当前项斐波那契数列的值
        a,b=b,a+b
        print("i=",i,"a=",a,", b=",b)

    # 返回第n项的斐波那契数列的值
    return a

n =eval(input())
# https://baike.baidu.com/item/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0%E5%88%97/99145
print(fbi(n))


img

  • 这篇博客: Python 循环语句和range()函数中的 1. range(N) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 产生 0 到 N-1的整数序列,共N个
    例:
    range(5)
    0, 1, 2, 3, 4