Python函数中未定义名称错误

2024-04-25 23:04:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用积分来计算曲线下的面积(黎曼)。我写了一些代码,但是当我运行它时,它给我带来了问题: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))

如何解决这个错误?在


Tags: 代码inputreturndefdeareafloatel

热门问题