鱼C论坛

 找回密码
 立即注册
查看: 2188|回复: 7

[已解决]关于斐波那契数列求20个月兔子的迭代实现

[复制链接]
发表于 2020-3-21 09:38:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 laobois2012 于 2020-3-21 09:39 编辑
  1. def fab(n):
  2.     temp = 1
  3.     h = 1#第一个月的数量
  4.     i  = 1 # 第二个月的数量
  5.     while temp == n:
  6.         i = i+h
  7.         h = i
  8.         temp += 1
  9.         print(i)
  10. fab(20)
复制代码

运行不输出也不报错 心里感觉可以实现 但是肯定有什么逻辑盲区 大佬们指点
最佳答案
2020-3-21 10:07:32
你传入的 n 是 20 ,你的 temp 肯定和 n 不相等,所以就没有执行循环体内的内容。
应该 == 改成 != 。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-21 09:46:56 | 显示全部楼层
你的思路是?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-21 10:01:14 | 显示全部楼层
难道不是while temp<=n吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-21 10:05:57 | 显示全部楼层

现在这个情况的话,当temp不断的+= 1到达20是不是就可以退出循环了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-21 10:07:32 | 显示全部楼层    本楼为最佳答案   
你传入的 n 是 20 ,你的 temp 肯定和 n 不相等,所以就没有执行循环体内的内容。
应该 == 改成 != 。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-21 10:12:51 | 显示全部楼层
laobois2012 发表于 2020-3-21 10:05
现在这个情况的话,当temp不断的+= 1到达20是不是就可以退出循环了

对啊
你原来是temp初值为1,n为20,让这两个相等的时候才进入循环体,所以啥都不会发生
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-21 10:52:18 | 显示全部楼层
lixiangyv 发表于 2020-3-21 10:07
你传入的 n 是 20 ,你的 temp 肯定和 n 不相等,所以就没有执行循环体内的内容。
应该 == 改成 != 。

你这样的话就只有19个月了=。=
应该是<=
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-21 10:53:59 | 显示全部楼层
本帖最后由 墨羽岚 于 2020-3-21 11:06 编辑

还有你这不是斐波那契数列啊=。=
你这输出是
  1. 2
  2. 4
  3. 8
  4. 16
  5. 32
  6. 64
  7. 128
  8. 256
  9. 512
  10. 1024
  11. 2048
  12. 4096
  13. 8192
  14. 16384
  15. 32768
  16. 65536
  17. 131072
  18. 262144
  19. 524288
复制代码

但是斐波那契数列是1,1,2,3,5,8,13,21...这样的
代码应该改成
  1. lis =[]
  2. for i in range(20):
  3.     if i ==0 or i ==1:#第1,2项 都为1
  4.         lis.append(1)
  5.     else:
  6.         lis.append(lis[i-2]+lis[i-1])#从第3项开始每项值为前两项值之和
  7. print(lis)
复制代码
就行了=。=
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-9 19:51

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表