首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用google的python二分法代码

使用google的python二分法代码
EN

Stack Overflow用户
提问于 2018-03-16 07:17:18
回答 1查看 176关注 0票数 0

我在google中使用了这段代码,它用print intercept_bisection(f,0.001)给了我一个语法错误标记,有人知道出了什么问题吗?

代码语言:javascript
复制
# bisection method

def f(x):
    return -5+2*x

def intercept_bisection(func, epsilon):

    ''' func is a function
        epsilon is some small flaot
    '''
    low = 0
    high = 100
    mid = (high + low)/2.0

    while (abs(func(mid)) > epsilon):
           print("low = ", low, "high = ", high, "mid = ", mid)
           if func(mid) > 0:
               high = mid
           elif func(mid) < 0:
               low = mid
           mid = (high + low)/2.0
    return mid

print intercept_bisection(f, 0.001)
EN

回答 1

Stack Overflow用户

发布于 2018-03-16 08:11:16

您正在使用Python 2语法,并且很可能运行Python 3。

在Python 3中,“print”是一个普通的函数,必须在括号中包含它的参数。

此外,当您询问错误消息时,一定要显示准确的错误消息,包括行号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49315106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档