猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
报错,请问问题出在哪里?
刚学python出现个小问题:invalid literal for int() with base 10:
a=int(input())
输入12.3
红颜莎娜
浏览 102
回答 2
2回答
小唯快跑啊
因为int函数不能接受字面值为浮点数的字符串,即当执行int('12.3')的时候就会报错这种时候需要要用float转化成浮点数, a = float(input())
0
0
0
跃然一笑
input函数返回的是string类型,即字符串int函数将字符串形式的数值转换为整数时,字符串中只能包含数字所以正确的方法应该是现将字符串转换成后float,再将float转换成inta=int(float(input()))
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Python
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续