【发布时间】:2020-06-18 19:47:36
【问题描述】:
我还是个初学者。目前,我正在使用 Python 3 制作井字游戏。我的一个应该检查空间是否已满的函数不断给我错误消息:
"IndexError: 列表索引超出范围",
我不知道如何解决它。显然,是 if 语句给我带来了麻烦,但我没有看到问题。我已经在互联网上搜寻解决方案,但还没有找到解决方案。如果有人能帮我解决这个问题,我们将不胜感激。
def space_check(board, position):
space_full = False
if board[position] == 'X' or board[position] == 'O':
space_full = True
print("This space is already marked.")
else:
print("This space is available.")
【问题讨论】:
-
这意味着您用作板阵列索引的位置正在尝试访问不存在的值。
-
这不是一个愚蠢的问题。对于您提供的信息,我们无能为力。阅读有关如何提供minimal reproducible example 的信息。这实际上取决于
board是什么以及position是什么...您应该通过添加一些打印(甚至更好地使用调试器)来调试您的程序并找到有问题的值
标签: python