ValueError: invalid literal for int() with base 10: '10 -5 8 0 3 -2'
时间: 2023-12-25 10:28:52 浏览: 67
Python ValueError: invalid literal for int() with base 10 实用解决方法
这个错误通常是由于尝试将一个无法转换为整数的字符串转换为整数时引起的。在这种情况下,字符串“10 -5 8 0 3 -2”中包含空格,因此无法将其转换为整数。要解决这个问题,您需要将字符串拆分为单独的数字,然后将每个数字转换为整数。以下是一个示例代码,可以将字符串中的数字提取出来并转换为整数:
```python
s = '10 -5 8 0 3 -2'
nums = s.split() # 将字符串拆分为单独的数字
nums = [int(num) for num in nums] # 将每个数字转换为整数
print(nums) # 输出:[10, -5, 8, 0, 3, -2]
```
阅读全文