【发布时间】:2013-06-18 13:31:14
【问题描述】:
这段代码有什么问题:
n = 10
((n/3)).is_integer()
我不明白为什么我不能设置 n = 任何数字并检查它是否为整数。
感谢您的帮助!
python 2.7.4
错误:
Traceback (most recent call last):
File "/home/userh/Arbeitsfläche/übung.py", line 2, in <module>
print ((n/3)).is_integer()
AttributeError: 'int' object has no attribute 'is_integer'
【问题讨论】:
-
Traceback(最近一次调用最后):文件“/home/userh/Arbeitsfläche/übung.py”,第 2 行,在
print ((n/3)).is_integer() AttributeError : 'int' 对象没有属性 'is_integer' -
你从哪里得知 is_integer() 是一个函数?试试 isinstance(n, int)
-
@Max 非常感谢!我认为 isinstance 适用于各种事情?
-
@frank 好吧,除了你已经复活了一个 6 年前的问题,因为并非所有对象都有 is_integer 函数。整数不会!
标签: python python-2.7 integer