choice, prize_door, switch, win = map(int, line.strip().split()) ValueError: invalid literal for int() with base 10: 'True' 如和修改
时间: 2023-10-16 18:14:08 浏览: 90
Netflix Prize 中的协同过滤算法
4星 · 用户满意度95%
这个错误的原因可能是在输入中出现了无法转换为整数的字符,比如'True'。如果你确定这个字符不应该出现在输入中,那么可能是读取文件时出现了问题。你可以尝试检查一下读取的行是否有误,或者检查一下输入的格式是否正确。如果你无法确定输入中是否会出现无法转换为整数的字符,可以在使用`map`函数时加上异常处理,例如:
```
try:
choice, prize_door, switch, win = map(int, line.strip().split())
except ValueError:
continue # 如果遇到无法转换的字符,跳过这一行继续读取下一行
```
阅读全文