当前位置:   article > 正文

ValueError: invalid literal for int() with base 10问题解决办法_invalid literal for int()解决方法

invalid literal for int()解决方法

问题描述:
在用pthon写脚本过程中,发生错误:ValueError: invalid literal for int() with base 10,这种错误是指类型转换错误,int()函数是可以将字符串转换为整数,但是这个字符串如果是带小数的,比如1.1,3.14之类,这个时候如果你再用int(1.1)转换得话,就会出现上面报的错误。

本人是在哪里遇到这个问题的呢?

在编程作业:使用input函数输入一个小数

(返回的数据类型是一个字符串)

请尝试转换成整数、字符串、浮点数。

编写代码如下图:

输入小数后,则再进行整数转型时,报出错误。

首先input输入的变量都是字符串形式存储,那么该问题就是把字符串转为整数形式。首先这个字符串是一个浮点的形式,并非数字形式,那么我们应当先将其转化为浮点数形式,再从浮点数转化为整数int形式。

经过查找网络上有类似的解答,不过全部都是英文,大概如下图:
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/911952
推荐阅读
相关标签
  

闽ICP备14008679号