为了账号安全,请及时绑定邮箱和手机立即绑定

python新手提问,关于int()的问题

python新手提问,关于int()的问题

慕粉4343578 2016-11-06 15:04:36
x = int(raw_input('Enter a number:'))Enter a number:5.2Traceback (most recent call last):  File "<pyshell#1>", line 1, in <module>    x = int(raw_input('Enter a number:'))ValueError: invalid literal for int() with base 10: '5.2'为什么会出错谢谢
查看完整描述

2 回答

?
孤独的小猪

TA贡献232条经验 获得超302个赞

你这里报错,是因为你强制把字符串浮点型转为整型导致的。你把int变成float就可以了。

x = float(raw_input('Enter a number:'))
Enter a number:5.2

//img1.sycdn.imooc.com//58213f280001a87304130127.jpg


查看完整回答
反对 回复 2016-11-08
?
一毛钱

TA贡献156条经验 获得超57个赞

因为python假设需要进行int转型的字符串仅仅包含数字,这时候用round(float(raw_input('Enter a number:')))就ok了。

查看完整回答
反对 回复 2016-11-07
  • 2 回答
  • 0 关注
  • 1399 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信