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型,自己非要去考虑浮点数,脑回路确实清奇。偷笑

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




                
  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值