Python函数中未定义NameError

时间:2016-01-10 22:59:00

标签: python function undefined

我想用积分(黎曼)计算曲线下的面积。我写了一些代码,但是当我运行它时它会给我带来问题:NameError: name 'y' is not defined

这是代码:

from math import *

def f(x):
   return y**2

def integral (A, B, Rectangulos):
    ancho = (float(B) - float(A)) / Rectangulos
    suma = 0
    for i in range(Rectangulos):
       altura = f(A + i * ancho)
       area = altura * ancho
       suma = suma + area
    return suma

A = int(input("Asigna el valor de A:  "))
B = int(input("Asigna el valor de B:  "))

Rectangulos = int(input("Indique la cantidad de rectangulos que desea utilizar \n (Recuerde que mientras mayor sea la densidad, el valor final sera mas cercano al valor deseado):  "))

print ("El valor aproximado de esta integral es ", integral(A,B,Rectangulos))

如何解决此错误?

1 个答案:

答案 0 :(得分:2)

什么是y?它是未定义的,这就是您收到该错误的原因。你想写:

def f(x):
   return x**2