ValueError: invalid literal for int() with base 10: 'o'
时间: 2023-12-25 09:27:25 浏览: 60
解决Python的str强转int时遇到的问题
5星 · 资源好评率100%
这个错误通常是因为尝试将一个非数字字符串转换为整数时引起的。例如,尝试将字符串'o'转换为整数会导致此错误。解决此问题的一种方法是在转换之前检查字符串是否只包含数字字符。可以使用isdigit()方法来检查字符串是否只包含数字字符。以下是一个例子:
```python
s = 'o'
if s.isdigit():
i = int(s)
else:
print('Error: string contains non-digit characters')
```
阅读全文