如何在Python中划分存储在变量中的两个整数?

时间:2011-06-11 12:16:01

标签: python

我有两个数字存储在varibles,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 个答案:

答案 0 :(得分:15)

使用此行获取所需的除法行为:

from __future__ import division

或者,您可以使用模数:

if (a % b) == 0: #do something

答案 1 :(得分:12)

乘以1.

result = 1. * a / b

或者,使用浮动函数

result = float(a) / b

答案 2 :(得分:11)

1./2语法有效,因为1.是一个浮点数。它与1.0相同。点不是一个特殊的运算符,它使某些东西成为浮点数。因此,您需要将其中一个(或两个)操作数转换为其他方式的浮点数 - 例如,对它们使用float(),或者通过更改它们计算使用浮点数 - 或打开“真正的划分“,在模块顶部使用from __future__ import division

答案 3 :(得分:2)

x / y

x和y的商

x // y 

(floored)x和y的商

答案 4 :(得分:-1)

如果'a'已经是小数;添加'。'将3.4 / b(例如)变成3.4./b

尝试float(a)/ b