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

2024-06-07 14:11:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个存储在变量a和b中的数字,我想知道这两个数字的比值是不是一个整数。但是当我试着

result = a./b

它给了我一个

SyntaxError: invalid syntax

但是如果我说

result = a/b

它截断小数部分。我怎样才能得到完整的数字来测试完整性?

我本来打算用

if (not isinstance(result, (int, long))): 
    then do something for non-integer numbers..

谢谢,我正在使用Python2.7.1


Tags: ifnot数字整数resultlongintisinstance
3条回答

乘以1。

result = 1. * a / b

或者,使用float函数

result = float(a) / b

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

from __future__ import division

或者,可以使用模数:

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

1./2语法起作用,因为1.是一个浮点数。与1.0相同。这个点不是一个特殊的运算符,它可以使某物成为浮点数。因此,您需要以另一种方式将一个(或两个)操作数转换为浮点——例如,对它们使用float(),或者更改它们的计算方式以使用浮点——或者通过在模块顶部使用from __future__ import division来启用“真除法”。

相关问题 更多 >

    热门问题