小甲鱼那个斐波那契迭代做法 照着抄怎么还错了
一毛一样 为什么结果 是 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: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: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空间相册,或者这里:路过图床
java2python 发表于 2020-6-24 00:37
直接开列表,不要n1,n2,n3倒来倒去,人都是会晕的
开列表浪费大量内存,属实不是好方法。 永恒的蓝色梦想 发表于 2020-6-24 07:10
开列表浪费大量内存,属实不是好方法。
def Fibonacci(n):
fbc=
for i in range(2,n):
fbc.append(fbc+fbc)
fbc.pop(0)
return fbc java2python 发表于 2020-6-24 08:28
def Fibonacci(n):
fbc=
for i in range(2,n):
恭喜!效率爆炸! 谢谢,就是缩进的问题 ,真热情这论坛 Twilight6 发表于 2020-6-24 00:47
你这里的代码return 多了个缩进,导致了你while 只进行了一次,所以一直返回 2
改成这样即可:
谢谢,小白初学太痛苦了 zhucrokes 发表于 2020-6-24 09:42
谢谢,小白初学太痛苦了
没事~都是一个阶段~ 为啥循环体内是 n= n - 1啊
页:
[1]