为了账号安全,请及时绑定邮箱和手机立即绑定

求助 希望能够回答

求助 希望能够回答

慕雪9496982 2018-02-06 23:53:14
def fixedPoint(f, epsilon):    """    f: a function of one argument that returns a float    epsilon: a small float      returns the best guess when that guess is less than epsilon     away from f(guess) or after 100 trials, whichever comes first.    """    guess = 1.0    for i in range(100):        if f(guess) - guess < epsilon:            return guess        else:            guess = f(guess)    return guess这个代码有一行是有错误的 但是我有不知道错误在哪里希望能有大佬帮忙讲解一下f是一个函数返回一个浮点数epsilon是一个浮点数
查看完整描述

3 回答

?
天使之翼死神之镰

TA贡献81条经验 获得超102个赞

 if f - guess < epsilon:或是 guess = f(guess) 两个有一个肯定是错的,你传入的f是函数句柄呢还是变量, if f - guess < epsilon:这个f明显是个变量,guess = f(guess)这个f明显是个函数句柄,太自相矛盾了吧

查看完整回答
1 反对 回复 2018-02-07
  • 慕雪9496982
    慕雪9496982
    我写错了 这句应该是这样的if f(guess) - guess < epsilon:
?
XO鸡丝

TA贡献26条经验 获得超7个赞

看不到f的代码是怎样的,e什么什么的变量是多少。。。
报错提示是哪行错。。
₍₍ (̨̡ ‾᷄ᗣ‾᷅ )̧̢ ₎₎我不会排查。。

查看完整回答
反对 回复 2018-02-07
?
XO鸡丝

TA贡献26条经验 获得超7个赞

你传的参数是什么啊。。

查看完整回答
反对 回复 2018-02-07
  • 慕雪9496982
    慕雪9496982
    我写错了 这句应该是这样的if f(guess) - guess < epsilon: 这个是一个慕课的课后题里面的参数是系统自动传的
  • 3 回答
  • 0 关注
  • 1782 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信