zhucrokes 发表于 2020-6-24 00:34:25

小甲鱼那个斐波那契迭代做法 照着抄怎么还错了

一毛一样 为什么结果 是 2,要不就 没结果! 还有这论坛怎么贴图· ?选择相册没有我的相册选项、?
def fab(n):
    n1=1
    n2=1
    n3=1
    if n<1:
      print("输入错误")
      return -1
   
    while (n-2)>0:
      n3=n2+n1
      n1=n2
      n2=n3
      n -= 1

      return n3
result= fab(10)
if result != -1:   

    print(result)

java2python 发表于 2020-6-24 00:37:39

本帖最后由 java2python 于 2020-6-24 00:41 编辑

直接开列表,不要n1,n2,n3倒来倒去,人都是会晕的
def Fibonacci(n):
    fbc=
    for i in range(3,n+1):
      fbc.append(fbc+fbc)
    return fbc

Twilight6 发表于 2020-6-24 00:47:14

本帖最后由 Twilight6 于 2020-6-24 00:50 编辑

while (n - 2) > 0:
    n3 = n2 + n1
    n1 = n2
    n2 = n3
    n -= 1

    return n3
你这里的代码return 多了个缩进,导致了你while 只进行了一次,所以一直返回 2

改成这样即可:
def fab(n):
    n1 = 1
    n2 = 1
    n3 = 1
    if n < 1:
      print("输入错误")
      return -1

    while (n - 2) > 0:
      n3 = n2 + n1
      n1 = n2
      n2 = n3
      n -= 1

    return n3


result = fab(10)
if result != -1:
    print(result)




关于如何上传图片,新鱼油只能发网络图片,等级到 鱼油 I 的时候就可以任意上传了:

网络图片上传教程:

第一步,先上传图片到QQ相册或者其他地方,图床是个不错的选择:
https://xxx.ilovefishc.com/forum/202005/24/124933bcrv80s06cr7vcax.png

第二步:
https://xxx.ilovefishc.com/forum/202006/14/090811os820zn7nansorro.png

你可以上传QQ空间相册,或者这里:路过图床

永恒的蓝色梦想 发表于 2020-6-24 07:10:15

java2python 发表于 2020-6-24 00:37
直接开列表,不要n1,n2,n3倒来倒去,人都是会晕的

开列表浪费大量内存,属实不是好方法。

java2python 发表于 2020-6-24 08:28:30

永恒的蓝色梦想 发表于 2020-6-24 07:10
开列表浪费大量内存,属实不是好方法。

def Fibonacci(n):
    fbc=
    for i in range(2,n):
      fbc.append(fbc+fbc)
      fbc.pop(0)
    return fbc

永恒的蓝色梦想 发表于 2020-6-24 08:34:59

java2python 发表于 2020-6-24 08:28
def Fibonacci(n):
    fbc=
    for i in range(2,n):


恭喜!效率爆炸!

zhucrokes 发表于 2020-6-24 09:33:25

谢谢,就是缩进的问题 ,真热情这论坛

zhucrokes 发表于 2020-6-24 09:42:59

Twilight6 发表于 2020-6-24 00:47
你这里的代码return 多了个缩进,导致了你while 只进行了一次,所以一直返回 2

改成这样即可:


谢谢,小白初学太痛苦了

Twilight6 发表于 2020-6-24 09:45:06

zhucrokes 发表于 2020-6-24 09:42
谢谢,小白初学太痛苦了

没事~都是一个阶段~

leizhenzi23 发表于 2021-8-18 14:07:56

为啥循环体内是    n= n - 1啊
页: [1]
查看完整版本: 小甲鱼那个斐波那契迭代做法 照着抄怎么还错了