如何在Python中将存储在变量中的两个整数相除?
我有两个数字,分别存储在变量a和b中,我想看看这两个数字的比例是不是整数,使用的是Python。不过当我尝试
result = a./b
时,它给了我一个
SyntaxError: invalid syntax
但是如果我说
result = a/b
它就会把小数部分去掉。那么我该怎么做才能得到完整的数字来检查它是否是整数呢?
我本来打算用
if (not isinstance(result, (int, long))):
then do something for non-integer numbers..
谢谢,我使用的是Python 2.7.1
5 个回答
11
这个 1./2
的写法之所以有效,是因为 1.
是一个浮点数,跟 1.0
是一样的。这里的点号并不是一个特殊的运算符,它只是让数字变成浮点数而已。所以,你需要把其中一个(或者两个)数字转换成浮点数,方法可以是用 float()
函数,或者在计算的时候就用浮点数,另外一种方法是开启“真实除法”,可以在模块的最上面加上 from __future__ import division
。
14
把它乘以1。
result = 1. * a / b
或者,使用浮点数函数
result = float(a) / b
15
使用这一行代码可以实现你想要的除法效果:
from __future__ import division
另外,你也可以使用取余运算:
if (a % b) == 0: #do something