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