确定值是否是Python中的整数

joh*_*per 15 python python-2.x

我想确定Python中的数值是否是整数.例如,给定:

y = x / 3
Run Code Online (Sandbox Code Playgroud)

我想区分x其中的值可被3整除的值.

Art*_*par 62

整数没有小数.如果你的意思是"检查数字是否在Python中有小数",你可以这样做:

not float(your_number).is_integer()
Run Code Online (Sandbox Code Playgroud)

  • `is_integer()`就是答案 (3认同)
  • 相关文档:http://docs.python.org/library/stdtypes.html#float.is_integer (2认同)

int*_*jay 24

if x % 3 == 0:
    print 'x is divisible by 3'
Run Code Online (Sandbox Code Playgroud)

  • @lev 在这里回答问题的一部分是了解 OP 的实际意思。阅读更多的不仅仅是问题的标题。很明显,OP 想知道如何判断一个数字是否可以被另一个数字整除。通过检查除法的结果是否是整数来做到这一点是非pythonic且容易出错的。 (2认同)