Я пытаюсь сделать цифровую интеграцию в Python и хочу создать конечный автомат, где вы спрашиваете у пользователя метод, функцию, диапазоны и интервалы.Но я не могу заставить его работать, он просто просит меня ввести другую функцию.
Я начинающий программист, поэтому я пробовал только код, показанный ниже.
def venstre_sum(start,end,inv,func):
return sum([((end-start)/inv)*func(((end-start)/inv)*i+start) for i in range(inv)])
def hoejre_sum(start,end,inv,func):
return sum([((end-start)/inv)*func(((end-start)/inv)+((end-start)/inv)*i+start) for i in range(inv)])
def trapez(start,end,inv,func):
returnv = (venstre_sum(start,end,inv,func)+hoejre_sum(start,end,inv,func))/2
return returnv
def midtsum(start,end,inv,func):
return sum([((end-start)/inv)*func(((end-start)/inv)*(i+0.5)+start) for i in range(inv)])
while True:
state = input("Which method would you like to use? (v,h,t,m,s)")
f = lambda x: eval(input("Funktion:"))
ranges1 = int(input("Give a x0:"))
ranges2 = int(input("Give a xn:"))
inv = int(input("Amount of intervals:"))
h = (ranges2-ranges1)/inv
if state == "v":
print("###########VENSTRESUMS-AREAL:")
print(inv,"intervaller",f.__name__,"(x) A=",venstre_sum(ranges1,ranges2,inv,f))
Я хотел, чтобы он печатал мою область под функцией, но он просто спрашивал меня о другой функции.Извините, я продолжаю знать, как вставить мой код.: /