鱼C论坛

 找回密码
 立即注册
查看: 924|回复: 3

关于数据结构中的一道例题

[复制链接]
发表于 2019-4-8 16:43:30 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 Macaulish 于 2019-4-9 15:46 编辑

鱼c的各位前辈:

     最近我在学数据结构(python语言描述)的那本书,书中有一道例题代码,我照着敲完发现并不能正确运行,问题一大堆。代码如下:

from counter import  Counter
   
def fib(n, counter):
    counter.increment()
   
    if n < 3:
        return 1
    else:
        return fib(n-1, counter) + fib(n-2, counter)
   
problemSize = 2
print("%12s%15s" % ("Problem Size", "Calls"))
for count in range(5):
    counter = Counter()
   
    fib(problemSize, counter)
   
    print("%12d%15s" % (problemSize, counter))
    problemSize *= 2

运行结果:
ModuleNotFoundError: No module named 'counter'

还有代码中:
for count in range(5):
    counter = Counter()
这行是不是写错了啊,不应该是   for counter in range(5)   吗?整个代码看下来都没有关于  counter  的赋值,怎么运行的?求各给位论坛前辈指点,希望尽可能详细,万分感激。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-4-8 16:59:10 | 显示全部楼层
你是不是少了个counter文件定义Counter()类
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-8 22:56:31 | 显示全部楼层
我也觉得很奇怪,但是,我仔仔细细看了很多遍,肯定没有少任何东西,我就是按照书上代码抄的,通篇没有关于counter的定义。Counter是个计数器吧,应该不需要定义吧。难道是书上代码有问题?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-4-8 22:57:45 | 显示全部楼层
塔利班 发表于 2019-4-8 16:59
你是不是少了个counter文件定义Counter()类

我也觉得很奇怪,但是,我仔仔细细看了很多遍,肯定没有少任何东西,我就是按照书上代码抄的,通篇没有关于counter的定义。Counter是个计数器吧,应该不需要定义吧。难道是书上代码有问题?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-15 04:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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