鱼C论坛

 找回密码
 立即注册
查看: 2312|回复: 9

[已解决]关于循环的fibs函数,求大神解惑。

[复制链接]
发表于 2017-7-18 20:15:07 | 显示全部楼层 |阅读模式

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

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

x
def fibs(num):
    result=[0,1]
    for i in range(num-2):
        result.append(result[num-2]+result[num-3])
    return result
上面这种为什么是错误的?
正确答案在下面
def fibs(num):
    result=[0,1]
    for i in range(num-2):
        result.append(result[-2]+result[-1])
    return result
各位鱼油帮我看看为什么第一种是错误的。

最佳答案
2017-7-18 21:39:24
2017-07-18_213753.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-7-18 20:17:26 | 显示全部楼层
本帖最后由 新手·ing 于 2017-7-18 21:07 编辑

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-7-18 20:28:00 | 显示全部楼层
新手·ing 发表于 2017-7-18 20:17
列表中的表示的是切片,,你查查
不是你想的,改成上面的,就不是原来程序的意思了
result[-2]是切片

没听明白,第一个,调用fibs(3)还是可以用的,从fibs(4)开始就错误了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-18 21:04:34 | 显示全部楼层
本帖最后由 新手·ing 于 2017-7-18 21:07 编辑
burlyxu 发表于 2017-7-18 20:28
没听明白,第一个,调用fibs(3)还是可以用的,从fibs(4)开始就错误了。

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-18 21:05:41 | 显示全部楼层
新手·ing 发表于 2017-7-18 20:17
列表中的表示的是切片,,你查查
不是你想的,改成上面的,就不是原来程序的意思了
result[-2]是切片

你说的不对吧,切片操作是带 [:], 那个只是反向索引
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-18 21:06:59 | 显示全部楼层
Krant5 发表于 2017-7-18 21:05
你说的不对吧,切片操作是带 [:], 那个只是反向索引

是,,失误
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-18 21:23:18 | 显示全部楼层
result最初只有两个元素,标号只有0,1,你num=4进,要找result[2]甚至更大标号的元素,所以会报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-18 21:39:24 | 显示全部楼层    本楼为最佳答案   
2017-07-18_213753.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-18 21:51:03 | 显示全部楼层

谢谢,已经想明白了这个问题!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-18 21:51:09 | 显示全部楼层

谢谢,已经想明白了这个问题!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-28 18:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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