Soy nuevo en Python. ¿Podrías decirme qué pasa con el siguiente código? Cuando lo ejecuto, recibí un mensaje de error de "NameError: nombre global 'reducir' no está definido". Le pregunté a Goolge pero es inútil. :(NameError: el nombre global 'reduce' no está definido
def main():
def add(x,y): return x+y
reduce(add, range(1, 11))
if __name__=='__main__':
main()
Una de las razones 'reduce' se mueve fuera de los muebles empotrados para la adición, donde' Es preferible sum' (en este caso, sólo se podía hacer 'suma (rango (1, 11)) ', o' suma (xrange (1, 11)) 'en Python 2). Tenga en cuenta también que hay una función 'add' equivalente a la suya en la biblioteca estándar:' operator.add'. – James