我在文件中有一个名为 Program_01.py 的文件,我创建了两个名为 Estadisticas 和 LecturaArchivo 的类。如何从LecturaArchivo类的Estadisticas类中调用函数suma()和 desviacionEstandar()。我遇到了编译错误:
NameError:未定义名称“媒体”
例如:
print('Promedio: {:.2f}'.format(media(linkedList)))
print('Desviación Estándar: {:.2f}'.format(desviacionEstandar(linkedList)))
class LecturaArchivo:
nombreArchivo = input('Nombre del archivo: ')
archivo = open(nombreArchivo, "r")
lineas = archivo.read()
datos = [dato.strip() for dato in lineas.split(',')]
linkedList = ListaEnlazada()
for dato in datos:
linkedList.insertarFinal(float(dato))
print('Promedio: {:.2f}'.format(media(linkedList)))
print('Desviación Estándar: {:.2f}'.format(desviacionEstandar(linkedList)))
class Estadisticas:
def suma(lista):
resultado = 0
for elemento in lista:
resultado += elemento.dato
return resultado
def media(lista):
return suma(lista) / lista.tamanio
def desviacionEstandar(lista):
resultado = 0
listaMedia = media(lista)
sqrtLista = ListaEnlazada()
for elemento in lista:
sqrtLista.append((elemento.dato - listaMedia) ** 2)
return math.sqrt(suma(sqrtLista) / (lista.tamanio - 1 ))
答案 0 :(得分:0)
class LecturaArchivo(Estadisticas):
我认为只有def
可以在这里工作,我看不到需要class
并修改格式