Sono nuovo di Python. Potresti dirmi cosa c'è di sbagliato nel seguente codice? Quando lo eseguo, ho ricevuto un messaggio di errore "NameError: nome globale" reduce "non definito". Ho chiesto a Goolge ma è inutile. :(NameError: nome globale 'reduce' non definito
def main():
def add(x,y): return x+y
reduce(add, range(1, 11))
if __name__=='__main__':
main()
Una delle ragioni per 'reduce' è stata spostata all'esterno del built-in era perché era spesso viene utilizzata in aggiunta, dove' sum' è preferibile (in questo caso, si può solo fare 'sum (range (1, 11)) ', o' sum (xrange (1, 11)) 'in Python 2). Nota anche che esiste una funzione 'add' equivalente alla tua nella libreria standard:' operator.add'. – James