Python3 强制类型转换问题

刚开始学python,按照菜鸟教程写了个小例子,代码如下:


当输入为整数时,程序无错误。心血来潮输入3.3,run后报错如下: 原因如下: 忽略了input()默认接收到的是字符串类型,即:原语句变为b = int('3.3'),这在python中是非法的,int对字符串进行转换时,要求字符类型是整数(b = int('3'),或者输入的是纯数字(b = int(3.3))。


改正,所有需要输入数字的地方先进行float()强制转换一下就好了,如下:
b = int(float((input('请输入0-100中的一个数字\n然后查看是否与电脑一样:'))))
存在一个问题,比如实际输入55.2会认为与电脑随机生成的55是一样的。

不过这个例子的关注点在于随机数的生成,头脑发热,想得多了些。人家设定的电脑随机生成的就是int型,自己非要去考虑浮点数,脑回路确实清奇。偷笑

基础知识掌握的不牢固!!看似简单的程序,也包含了很多的知识点在里面,还需要勤加练习,努力!



                        


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部