- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
这段代码有什么问题:
n = 10
((n/3)).is_integer()
我不明白为什么我不能设置 n = any number 并检查它是否是整数。
感谢您的帮助!
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'
最佳答案
出现此错误的原因是因为您使用整数除法将整数 10 除以 3,结果以 int
实例的形式得到整数 3。然后您尝试对该结果调用方法 is_integer()
但该方法在 float
类中而不是在 int
类中,只是如错误消息所述。
快速解决方法是更改您的代码并除以 3.0
而不是 3
这将导致浮点除法并为您提供 float
实例,您可以在其上调用 is_integer()
方法,就像您尝试的那样。这样做:
n = 10
((n/3.0)).is_integer()
关于python - ().is_integer() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17170226/
这段代码有什么问题: n = 10 ((n/3)).is_integer() 我不明白为什么我不能设置 n = any number 并检查它是否是整数。 感谢您的帮助! python 2.7.4 错
我在 Mellish、Clocksin 中读到了关于 Prolog 的书,并得到了这个: is_integer(0). is_integer(X) :- is_integer(Y), X is Y +
这里是Total Elixir菜鸟。这是我的问题: 使用 Enum.all?/2 函数时,我们传递一个函数作为第二个参数: iex(19)> is_int = &(is_integer(&1)) ie
我需要两个关于整数的特征。 第一个类似于 std::is_integral (或 boost::is_integral ),但可用于用户定义的类型(例如包装 int 的类,比如 int_wrapper
我用 Python 写了这段代码: x=345**3 z=float(x)**(1.0/3.0) print z print z.is_integer() 输出是: 345.0 False 这是为什么
std::numeric_limits 提供了 2 个互斥的常量: is_integer : “true 对于所有整数算术类型 T” is_exact : “true 对于所有使用精确表示的算术类型
我正在 sagemath 中编写一些 python 代码。我只想解析一些值以检查它们是否是整数。我正在使用 is_integer() 函数来完成此操作。但是,只有部分数字作为整数进行匹配。 我有这个数
这就是 php 方法之间的区别: is_int() 和 is_integer() ? 谢谢! 最佳答案 没有。 is_integer是 is_int 的别名,如 documentation page
is_integral和 is_integer似乎以同样的方式回答同样的事情。 从相关文档页面的链接来看,is_integral 似乎缺少以下类型的特化 signed char unsig
我有一些类型T,在某些情况下它可能是,例如char,但我想输出它的整数值,而不是字符。为此,有以下内容: typedef ( std::numeric_limits::is_integer ? int
C++11 提供了两种类型特征模板类:std::is_integer和 std::is_integral .但是,我无法分辨它们之间的区别。 什么类型,比如说T,可以做成std::is_integer
std::numeric_limits::is_integer 计算结果为“假”。 但是为什么? volatile int 不仍然是整数类型吗?我想知道这里面有没有什么深意。 UPD:编译器是来自 K
看起来 float.is_integer是 Python 内置类型中唯一名称中带有下划线的“is”方法。 Examples that don't包括下划线:str.isalnum、str.isalph
我正在尝试打印 >>> math.log(2 ** 62,2).is_integer() 返回 False 同样, >>> math.log(2**62,2).is_integer() False >
我有一个 pandas df,其中 df['value'] 是一系列 float 。 一些 float 是整数(比如 25.0)。我想创建一个新列,df['is_it_whole'][i] 的值为 1
我是一名优秀的程序员,十分优秀!