import math
def g(x):
return x**2+3
def Integrate(f, a , b, n):
h=(b-a)/n
result=0
for k in range(n):
x=k*h+h/2
result+=f(x)*h
return result
F=input("f:")
A=float(input("a:"))
B=float(input("b:"))
N=int(input("n:"))
print(Integrate(F, A, B, N))
每当我尝试运行此代码时,它都会将 F 读取为一个字符串,并在集成(f,a,b,n)中调用时给出错误。我发现python中没有办法将F定义为函数,但是在另一个函数中调用一个函数是绝对可以的。那么我怎么能仍然使用这种方式使用输入来指定要使用的功能呢?
错误:
line 14, in Integrate
result+=f(x)*h
TypeError: 'str' object is not callable
Smart猫小萌
冉冉说
qq_笑_17
随时随地看视频慕课网APP
相关分类