我在google中使用了这段代码,它用print intercept_bisection(f,0.001)给了我一个语法错误标记,有人知道出了什么问题吗?
# 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)发布于 2018-03-16 08:11:16
您正在使用Python 2语法,并且很可能运行Python 3。
在Python 3中,“print”是一个普通的函数,必须在括号中包含它的参数。
此外,当您询问错误消息时,一定要显示准确的错误消息,包括行号。
https://stackoverflow.com/questions/49315106
复制相似问题