Jestem nowy w Pythonie. Czy mógłbyś mi powiedzieć, co jest nie tak z następującym kodem? Po uruchomieniu otrzymałem komunikat o błędzie "NameError: nazwa globalna" reduce "nie jest zdefiniowana". Zapytałem Goolge, ale jest to bezużyteczne. :(NameError: nazwa globalna 'reduce' nie jest zdefiniowana
def main():
def add(x,y): return x+y
reduce(add, range(1, 11))
if __name__=='__main__':
main()
Jednym z powodów 'reduce' został przeniesiony z wbudowanego ins, ponieważ był często używany jako dodatek, gdzie' sum' jest korzystne (w tym przypadku można po prostu zrobić 'sumę (zakres (1, 11)) 'lub' sum (xrange (1, 11)) 'w Pythonie 2). Zauważ również, że istnieje funkcja 'add' równoważna twojemu w bibliotece standardowej:' operator.add'. – James