【发布时间】:2023-01-14 19:36:36
【问题描述】:
我试图在两个值相除后得到一个整数值。例如,对于输入 dividend=10 和 divisor =3 ,我的预期输出是 3 但它说的是 3.0,对于输入 p = 7 和 t = -3 它的预期输出是 -2 但它显示 -3.0。当我尝试在 Pycharm 中运行这段代码时,我得到了预期的结果,但是当我在 Leetcode 编译器中运行它时,我得到了以下错误。我可以优化这个解决方案吗?下面是我的代码
class Solution(object):
def divide_integer(self,dividend,divisor):
res = dividend/divisor
return round(res)
if __name__ == "__main__":
p=7
t=-3
dividend =10
divisor =3
print(Solution().divide_integer(p,t))
print(Solution().divide_integer(dividend,divisor))
【问题讨论】:
-
您能否确认您使用的是 python2 还是 python3?
/的行为彼此之间非常不同。这也可以解释你的 pycharm 和你的 leetcode 环境之间的区别,如果其中一个使用 python2 而另一个使用 python3 -
pycharm 中的 Python 3.9 解释器和 leetcode 中的 Python 2
标签: python python-3.x math rounding