Angle。 发表于 2020-10-5 15:17:02

"odd" is not definded?

为什么filter中的odd识别不出来呢?

temp = range(10)
>>> show = filter(odd,temp)

Traceback (most recent call last):
File "<pyshell#31>", line 1, in <module>
    show = filter(odd,temp)
NameError: name 'odd' is not defined

hrp 发表于 2020-10-5 15:59:09

本帖最后由 hrp 于 2020-10-5 16:16 编辑

因为你还没有定义odd。
odd应为可调用对象,例如
def odd(x):
    if x % 2:
      return True
    return False

temp = range(10)

show = filter(odd, temp)

print(list(show))
页: [1]
查看完整版本: "odd" is not definded?