invalid literal for int() with base 10:)
时间: 2023-12-25 21:28:51 浏览: 184
c++ std::invalid_argument应用
5星 · 资源好评率100%
以下是解决"invalid literal for int() with base 10"错误的方法:
1. 使用try-except语句捕获异常,避免程序中断:
```python
try:
num = int("123")
except ValueError as e:
print("发生数值转换异常:", e)
```
2. 使用isdigit()方法检查字符串是否为整数,然后再进行转换:
```python
num_str = "123"
if num_str.isdigit():
num = int(num_str)
print(num)
else:
print("字符串不是整数")
```
3. 使用正则表达式检查字符串是否为整数,然后再进行转换:
```python
import re
num_str = "123"
if re.match(r'^[0-9]+$', num_str):
num = int(num_str)
print(num)
else:
print("字符串不是整数")
```
阅读全文