imchengxin 发表于 2020-3-28 16:06:41

isdecimal()为什么不识别小数?

isdecimal(),指的是如果字符串只包含十进制数字则返回 True,否则返回 False。
但为什么比如12.2这样的小数也是十进制的,为什么显示False呢?

>>> abc='12.2'
>>> abc.isdecimal()
False

imchengxin 发表于 2020-3-28 16:12:22

哦,难道是他只能识别0123456789,.和-对它来说都是符号,而不是字符了?

墨羽岚 发表于 2020-3-28 16:17:07

本帖最后由 墨羽岚 于 2020-3-28 16:22 编辑

是十进制整数,不是十进制数

imchengxin 发表于 2020-3-28 16:25:12

墨羽岚 发表于 2020-3-28 16:17
首先,你这是个字符串,无法用isdemical()
然后,是十进制整数,不是十进制数

谢谢您的回复。
但isdemical()不就是字符串的内置方法吗?
怎么会弹出AttributeError: 'str' object has no attribute 'isdemical'呢?

>>> abc='123'
>>> abc.isdecimal()
True

墨羽岚 发表于 2020-3-28 16:26:27

imchengxin 发表于 2020-3-28 16:25
谢谢您的回复。
但isdemical()不就是字符串的内置方法吗?
怎么会弹出AttributeError: 'str' object ha ...

emmm刚刚打错了
isdecimal()我打成了isdemical()哈哈哈哈{:10_266:}{:10_266:}
更正了

imchengxin 发表于 2020-3-28 16:29:46

墨羽岚 发表于 2020-3-28 16:26
emmm刚刚打错了
isdecimal()我打成了isdemical()哈哈哈哈
更正了

{:5_109:}谢谢您的回复
页: [1]
查看完整版本: isdecimal()为什么不识别小数?