(vo_up, vo_all) = map(int,temp) ValueError: invalid literal for int() with base 10: ''修改代码
时间: 2023-08-10 10:19:22 浏览: 92
Python ValueError: invalid literal for int() with base 10 实用解决方法
这个错误通常是因为字符串为空,不能被转换成整数。你可以在转换之前检查字符串是否为空,或者在转换时提供默认值。
例如,你可以使用以下代码来检查字符串是否为空并提供默认值:
```
if temp:
(vo_up, vo_all) = map(int, temp)
else:
vo_up, vo_all = 0, 0
```
或者,你可以在转换时提供默认值:
```
(vo_up, vo_all) = map(lambda x: int(x) if x else 0, temp)
```
这个代码使用了 lambda 函数来将空字符串转换成 0。
阅读全文