ValueError: invalid literal for int() with base 10: '4842.0'
时间: 2023-08-10 12:27:00 浏览: 77
Python ValueError: invalid literal for int() with base 10 实用解决方法
这个错误是因为你尝试将一个浮点数类型的字符串转换成整数类型,而int()函数只能将整数类型的字符串转换成整数类型。
如果你希望将浮点数类型的字符串转换成整数类型,可以使用float()函数将其转换成浮点数类型,然后再使用int()函数将其转换成整数类型。例如:
```
a = '4842.0'
b = int(float(a))
print(b) # 输出结果为4842
```
这个代码先使用float()函数将字符串'a'转换成浮点数类型,再使用int()函数将其转换成整数类型,最终输出结果为4842。
阅读全文