如何在Python中将存储在变量中的两个整数相除?

2 投票
5 回答
113809 浏览
提问于 2025-04-16 19:22

我有两个数字,分别存储在变量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

撰写回答