[python3除法运算符与python2中的完全一样

问题描述 投票:2回答:2

[我(真的,真的)需要Python3中的除法运算符的行为类似于Python2中的。

Python2代码:

--> 11/5
2
--> 11.0/5
2.2

但是在Python3中我们有

--> 11//5
2
--> 11.0//5
2.0

我可以将/更改为//或其他任何值,但我希望得到相同的结果。有任何想法吗?

python
2个回答
5
投票
您无法使其那样工作。适当时,您必须使用///

如果由于某种原因需要旧运算符的“多态性,则可以...

def div(a, b): if isinstance(a, int): return a // b else: return a / b


0
投票
您可以使用此代码,以支持您的旧代码。它也可以与其他关键字一起使用。

from __future__ import division

希望对您有帮助
© www.soinside.com 2019 - 2024. All rights reserved.