if int(i_list[0]) >= 68: ValueError: invalid literal for int() with base 10: '21.0 '怎么修改
时间: 2023-08-10 09:22:03 浏览: 69
Python ValueError: invalid literal for int() with base 10 实用解决方法
这个错误是因为尝试将一个字符串转换为整数时出现了问题,因为字符串中包含了一个小数点。要解决这个问题,可以使用字符串的strip()方法去除空格,然后将其转换为浮点数,最后将浮点数转换为整数。例如:
```
i_list = ['21.0 ']
i = int(float(i_list[0].strip()))
if i >= 68:
# do something
```
这样就可以避免出现上述错误。注意,这个例子中使用了float()函数将字符串转换为浮点数,因为在去除空格后,字符串中可能包含小数点。
阅读全文