已有184人关注
为什么input输入的浮点数不能直接转换成整数
发表在Python图书答疑 2020-05-28 《零基础学Python》第2章 Python语言基础 46页-0页
是否精华
版块置顶:

如例:

 x = int(input("请输入数字:”)

print(x)

当输入的是整数(如:10、6、8)时,程序正常进入下一步,为什么输入的是浮点数(如:12.5、15.3、17.8)时,程序会报错。


int不是可以将浮点数直接转换成整数的吗?我知道input输入的是字符串,可int同时将字符串转换成整数了啊,所以如果输入的是浮点数,int为什么不能讲浮点数字符串转换为整形呢?


分享到:
精彩评论 7
15810702161
学分:17 LV2
2020-05-29
沙发
因为在字符串当中,小数点是点,而不是数字类型里面的小数点
无语_mrkj
学分:3155 LV11
2020-05-29
板凳

想要实现把字符串类型的浮点数转换为整型,有两种方法:

1、int(eval(输入的字符串))

2、int(float(输入的字符串))

ss303
学分:8 LV1
2020-05-29
地板

就算是int转换为整型,也应该转换为浮点数,接着再转换为整型,int只能匹配整型,而float才能匹配浮点型。

sirenjushi
学分:84 LV3
2020-06-03
4L

15810702161 发表于2020-05-29 01:11

因为在字符串当中,小数点是点,而不是数字类型里面的小数点

简单明了,一看就懂,谢谢

sirenjushi
学分:84 LV3
2020-06-03
5L

无语_mrkj 发表于2020-05-29 10:44

想要实现把字符串类型的浮点数转换为整型,有两种方法:

1、int(eval(输入的字符串))

2、int(float(输入的字符串))

谢谢你的回复,对我帮助很大

sirenjushi
学分:84 LV3
2020-06-03
6L

ss303 发表于2020-05-29 13:26

就算是int转换为整型,也应该转换为浮点数,接着再转换为整型,int只能匹配整型,而float才能匹配浮点型。

我明白了,谢谢

sirenjushi
学分:84 LV3
2020-06-03
7L

ss303 发表于2020-05-29 13:26

就算是int转换为整型,也应该转换为浮点数,接着再转换为整型,int只能匹配整型,而float才能匹配浮点型。

感谢你的答疑,对我帮助很大,谢谢

首页上一页 1 下一页尾页 7 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照