我对python3中随机生成的操作符有一个小问题。在
import operator
hardOperators = [operator.add, operator.sub, operator.mul]
random_hardOperator = random.choice(hardOperators)
你看,我有操作符函数add
,sub
和{div
运算符时,我得到一个警告,说operator has no attribute 'div'
。在
我以前从来没有尝试过在Python中使用随机运算符,所以这听起来可能是个愚蠢的问题,但它却给我调试带来了麻烦。在
python3中没有
operator.div
,没有;只有Python 2中存在。在有一个^{} function ,还有一个^{} function 。这种除法(不是双关语)的原因是,如果两个操作数都是整数,旧的python2
/
运算符将返回一个整数,否则返回一个浮点,而这两个函数总是返回相同的类型,而不管输入的类型是什么。在相关问题 更多 >
编程相关推荐