gpt4 book ai didi

python - 名称错误 : global name 'reduce' is not defined

转载 作者:IT老高 更新时间:2023-10-28 22:13:58 25 4
gpt4 key购买 nike

我是 Python 新手。你能告诉我下面的代码有什么问题吗?当我运行它时,我收到一条错误消息“NameError:未定义全局名称'reduce'”。我问过古尔格,但没用。 :(

def main():
def add(x,y): return x+y
reduce(add, range(1, 11))

if __name__=='__main__':
main()

最佳答案

我猜:

  1. 您使用的是 Python 3,并且
  2. 您正在学习专为 Python 2 设计的教程。

reduce 函数由于不常用,在 Python 3 的内置函数中被移除。它仍然在 functools 模块中可用,所以你可以这样做:

import functools

def main():
def add(x,y): return x+y
functools.reduce(add, range(1, 11))

关于python - 名称错误 : global name 'reduce' is not defined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10226381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com