我尝试运行以下使用python 3.2的程序,有错误:'module'对象没有属性'div'任何人都可以告诉我该怎么做才能解决这个问题?我真的很感激!
import operator
ops = {'+':operator.add,'-':operator.sub,'*':operator.mul,'/':operator.div}
AttributeError:'module'对象没有属性'div
答案 0 :(得分:5)
According to the docs,Python 3中有一个truediv和一个floordiv。你需要使用其中一个。
operator.truediv(a,b)运算符.__ truediv __(a,b)返回a / b 2/3是.66而不是0.这也被称为“真正的”分裂。
operator.floordiv(a,b)运算符.__ floordiv __(a,b)返回a // b
答案 1 :(得分:2)
在Python 3 operator
模块中,您需要使用truediv
或floordiv
。映射操作符到操作员模块中的函数的See the docs。