nums = list(map(int, lines[i].split()))ValueError: invalid literal for int() with base 10: '-7.4
时间: 2023-11-22 15:47:13 浏览: 144
无法从 int? 转换为 int 运行时出现错误
这个错误是因为在将字符串转换为整数时,字符串中包含了非数字字符“?”,导致无法转换。如果你想要将带小数点的字符串转换为整数,可以使用float()函数将其转换为浮点数,然后再将浮点数转换为整数。如果你不需要小数部分,可以使用int()函数将其截断。例如,可以使用以下代码将字符串“-7.4?”转换为整数:
```
num = int(float("-7.4?"))
```
这将返回-7作为整数。请注意,如果字符串中包含其他非数字字符,这种方法可能会导致错误。
阅读全文