Python3强制类型转换问题
刚开始学python,按照菜鸟教程写了个⼩例⼦,代码如下:
当输⼊为整数时,程序⽆错误。⼼⾎来潮输⼊3.3,run后报错如下:
python菜鸟教程文档原因如下:
忽略了input()默认接收到的是字符串类型,即:原语句变为b = int('3.3'),这在python中是⾮法的,int对字符串进⾏转换时,要求字符类型是整数(b = int('3'),或者输⼊的是纯数字(b = int(3.3))。改正,所有需要输⼊数字的地⽅先进⾏float()强制转换⼀下就好了,如下:
存在⼀个问题,⽐如实际输⼊55.2会认为与电脑随机⽣成的55是⼀样的。
不过这个例⼦的关注点在于随机数的⽣成,头脑发热,想得多了些。⼈家设定的电脑随机⽣成的就是int型,⾃⼰⾮要去考虑浮点数,脑回路确实清奇。
基础知识掌握的不牢固!!看似简单的程序,也包含了很多的知识点在⾥⾯,还需要勤加练习,努⼒!b = int (float ((input ('请输⼊0-100中的⼀个数字\n 然后查看是否与电脑⼀样:'))))
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论