元组索引超出范围

2024-06-12 04:18:50 发布

您现在位置:Python中文网/ 问答频道 /正文

print "\n\t\t\t\t",moves[6],"|",moves[7],"|",moves[8]

索引器错误:元组索引超出范围

是我得到的错误。我目前正在为tictactoe编写一个python程序。移动数等于['','','','','','','','','']。你还需要其他信息吗?在

到目前为止,我已经将行中的789更改为678,因为索引从0开始。什么也没发生。在

接下来,我尝试了其他一些小的改变,每一个都改变了错误或者只是给了我同样的错误。在

我还试图改变格式和事情,但进展并不顺利。我在运行python2.7(?),如果这很重要的话。在

^{pr2}$

Tags: 程序信息格式错误事情tictactoe元组print
3条回答

我在代码中看到的唯一元组是ways。另外,在函数“win”中使用new之前,似乎不会初始化new。 仅供参考,元组使用括号tup=(1,2,3,4),而列表使用方括号list=[1,2,3,4]。元组也是不可变的,所以以后不能修改它们。在

第14行:

moves = ['','','','','','','','','']

第192行:

moves = XorO(player, ai)
...

    draw(moves)

您重写了moves的初始声明,因此('X', 'O')被传递给draw。在

如果moves['','','','','','','','',''],并且收到的错误消息是:

IndexError: tuple index out of range

那么错误就不会发生在你所说的那条线上。moves是一个列表,而不是元组。它的指数达到8moves[9]将生成此错误:

IndexError: list index out of range

相关问题 更多 >