鱼C论坛

 找回密码
 立即注册
查看: 3935|回复: 10

[已解决]我想问问int('2.5')为啥会报错?

[复制链接]
发表于 2021-6-28 16:05:06 | 显示全部楼层 |阅读模式
5鱼币
int('2.5',10),2.5小数不是也是十进制数吗??
最佳答案
2021-6-28 16:05:07
杨东明 发表于 2021-6-28 16:23
不太懂为啥一定得是整型字符串,base默认为10,2.5不也是十进制得数吗。。

是 十进制,但不是 整数! —— 2.5 是浮点数!

int() 只能处理 “像 整数的字符串”,0-9 以外的字符都不行,如 . 小数点,+-正负号等其他字符,都不能处理。

OK?明白了?

最佳答案

查看完整内容

是 十进制,但不是 整数! —— 2.5 是浮点数! int() 只能处理 “像 整数的字符串”,0-9 以外的字符都不行,如 . 小数点,+-正负号等其他字符,都不能处理。 OK?明白了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-28 16:05:07 | 显示全部楼层    本楼为最佳答案   
杨东明 发表于 2021-6-28 16:23
不太懂为啥一定得是整型字符串,base默认为10,2.5不也是十进制得数吗。。

是 十进制,但不是 整数! —— 2.5 是浮点数!

int() 只能处理 “像 整数的字符串”,0-9 以外的字符都不行,如 . 小数点,+-正负号等其他字符,都不能处理。

OK?明白了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-28 16:10:25 | 显示全部楼层
那不是字符串吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-28 16:12:26 | 显示全部楼层
本帖最后由 逃兵 于 2021-6-28 16:15 编辑

str 必须为整型

https://www.runoob.com/python/python-func-int.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-28 16:14:46 | 显示全部楼层
int 是 Integer 整数的意思,int() 专门用来将 像整数的字符串 转换为 相应数值型整数(整型),
如 int('0010', base=10) --> 10  # 默认是针对像十进制的 整型字符串
你也可以指定 其他进制的整型字符串,如:
In [1]: int('0010', base=10)
Out[1]: 10

In [2]: int('0010', base=2)
Out[2]: 2

In [3]: int('0100', base=16)
Out[3]: 256

非整型的,浮点数类型字符串,可以用 float()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-28 16:21:16 | 显示全部楼层
逃兵 发表于 2021-6-28 16:12
str 必须为整型

https://www.runoob.com/python/python-func-int.html

这里面不是写了这一段:
2、若 x 为 str,则 base 可略可有。

base 存在时,视 x 为 base 类型数字,并将其转换为 10 进制数字。

若 x 不符合 base 规则,则报错。


2.5不是十进制数吗,转换为十进制数也没问题啊。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-28 16:23:08 | 显示全部楼层
阿奇_o 发表于 2021-6-28 16:14
int 是 Integer 整数的意思,int() 专门用来将 像整数的字符串 转换为 相应数值型整数(整型),
如 int('0 ...

不太懂为啥一定得是整型字符串,base默认为10,2.5不也是十进制得数吗。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-6-28 19:32:34 | 显示全部楼层


int 不允许转化非纯数字字符串,你字符串参数中有 . 小数点,导致 int 报错

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-28 20:17:49 | 显示全部楼层
阿奇_o 发表于 2021-6-28 16:05
是 十进制,但不是 整数! —— 2.5 是浮点数!

int() 只能处理 “像 整数的字符串”,0-9 以外的字符 ...

谢谢谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-28 20:18:35 | 显示全部楼层
逃兵 发表于 2021-6-28 16:12
str 必须为整型

https://www.runoob.com/python/python-func-int.html

谢谢谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-6-28 20:19:33 | 显示全部楼层
Twilight6 发表于 2021-6-28 19:32
int 不允许转化非纯数字字符串,你字符串参数中有 .  小数点,导致 int 报错

谢谢谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-15 06:52

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表