快捷导航

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

x = int(raw_input('Enter a number:'))Enter a number:5.2Traceback (most recent call last): File "", line 1, in   x = int(raw_input('Enter a number:'))ValueError: invalid literal for int() with base 10: '5.2'为什么会出错谢谢

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

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

x=float(raw_input('Enteranumber:'))Enteranumber:5.2


回复

使用道具 举报

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

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP