pre_int_list = [int(num) for num in pre_list] ValueError: invalid literal for int() with base 10: '1.0'
时间: 2023-10-16 10:27:28 浏览: 63
Python ValueError: invalid literal for int() with base 10 实用解决方法
这个错误是因为在将字符串转换为整数时,出现了包含小数点的字符串。int()函数只能将纯数字字符串转换为整数,而不能处理包含小数点的字符串。解决方法是将输入的字符串转换为浮点数,然后再将浮点数转换为整数。可以使用float()函数将字符串转换为浮点数,然后使用int()函数将浮点数转换为整数。例如,可以将代码修改为:
```python
pre_int_list = [int(float(num)) for num in pre_list]
```
这样就可以避免出现上述错误。
阅读全文