Я новичок в Python. Подскажите, пожалуйста, что не так со следующим кодом? Когда я запускаю его, я получаю сообщение об ошибке «NameError: глобальное имя« уменьшить »не определено». Гугл спрашивал, но бесполезно. :(
def main():
def add(x,y): return x+y
reduce(add, range(1, 11))
if __name__=='__main__':
main()
reduce
была удалена из встроенных, заключалась в том, что она часто использовалась для добавления, гдеsum
предпочтительнее (в этом случае вы могли просто сделатьsum(range(1, 11))
илиsum(xrange(1, 11))
в Python 2). Также обратите внимание, что в стандартной библиотеке есть функцияadd
, эквивалентная вашей:operator.add
. - person James   schedule 19.04.2012