Python减法结果为零?

时间:2017-05-24 16:54:52

标签: python-3.x

这很奇怪。我无法发布源代码,但我的问题很奇怪。当我打印(var1 - var2)(其中var 1是19和var2 3)时,它通常打印出16.但是当我尝试将此减法分配给变量时: var3 = var1 - var2,它导致零。为什么?没有更多的东西。我这样做:

var3 = var1 - var2
print(var3)

这太奇怪了。我最近进入了python,但我以前从未见过这样的东西。我也尝试将这两个值转换为整数,尽管它们已经是整数,但它没有帮助。

http response

1 个答案:

答案 0 :(得分:0)

g@toolbox:~$ python3
Python 3.4.2 (default, Oct  8 2014, 10:45:20) 
[GCC 4.9.1] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> var1, var2 = 19, 3
>>> var3 = var1 - var2
>>> print(var3)
16
>>> 

是的它应该是一个错字:) I.e.你作为一个例子展示的不是你的代码正在做什么。查看代码以重新分配var1-3,使用调试器并检查相关变量的类型。 它可以帮助

assert isinstance(var, int)

如果不确定类型。