2013-12-10 42 views
4

我試着運行下面的程序使用python 3.2,出現錯誤:'module'對象沒有屬性'div'有人可以告訴我該怎麼做才能修復這個?對此,我真的非常感激 !AttributeError:'模塊'對象沒有屬性'div'

import operator 
ops = {'+':operator.add,'-':operator.sub,'*':operator.mul,'/':operator.div} 

AttributeError: 'module' object has no attribute 'div

回答

5

According to the docs,有truediv並在Python 3,您需要使用其中的一個一個floordiv。

operator.truediv(a, b) operator.__truediv__(a, b) Return a/b where 2/3 is .66 rather than 0. This is also known as 「true」 division.

operator.floordiv(a, b) operator.__floordiv__(a, b) Return a // b

+0

感謝您的幫助。對此,我真的非常感激 – user3034622

2

在Python 3 operator模塊,你需要爲使用truedivfloordivSee the docs將映射運算符映射到運算符模塊中的函數。

相關問題