ValueError: invalid literal for int() with base 10: '1 2 3'
时间: 2024-04-28 11:17:03 浏览: 166
Python ValueError: invalid literal for int() with base 10 实用解决方法
ValueError: invalid for int() with base 10: '12 3' 是一个常见的错误它表示在将字符串转换为整数时发生了错误。具体来说,这个错误是因为字符串中含了非法的字符或格式不正确致的。
在这个错误消息中,'1 2 3' 是一个包含空格的字符串,而 int() 函数只能接受不包含格的字符串作为参数进行转换。此,将 '1 2 3' 这样的字符串传给 int() 函数会引发 ValueError。
要决这个问题,你可以使用 split() 函数将字符串拆分成个部分,然后再将每个部分转换为整数。下面是一个示例代码:
```
numbers = '1 2 3'
number_list = numbers.split() # 将字符串拆分成多个部分,默认以空格为分隔符
result = []
for num in number_list:
result.append(int(num)) # 将每个部分转换为整数
print(result)
```
这样,你就可以将包含空格的字符串转换为整数列表了。
阅读全文