什么样的变化应该使我让我的输出回真的假的基础上的目前状态的董事会?

0

的问题

所以我试图建立一个简单的版本t2048,所以我想开始寻找是否 有任何移动也是可能的或不是基于目前的董事会,我有一个功能 ispossible(board: Board) 返回这是否是真正的或虚假的

如果你不知道什么2048的意思是,这是什么游戏是... https://play2048.co/

我不是想重新整个游戏,我只是想做一个简单的版本,工作。

def ispossible(board: Board)
    for i in range(0, board):
        for j in range(1, board):
            if [i][j - 1] == 0 and [i][j] > 0:
                return True
            elif ([i][j - 1] == [i][j]) and [i][j - 1] != 0:
                return True
    return False

然而,这并不在所有的工作作为我得到一个"错误"的时候,我把这作为一个输入

print(ispossible([4,3,2,2],[2,2,8,16], [16,4,4,4], [4,4,4,4]))

我应该怎么改变,以确保这个工作??

error-handling list python
2021-11-24 04:20:52
1

最好的答案

1

作为意见的问题时说,首先应通过在一个单一的清单列出了作为你的 Board. 另一个问题与你的代码示例是,你不是编制索引入 board 变量。 相反,代码是创建一个尺寸1的列表 i 作为唯一的元素,然后访问 j-1第指数。 你可能意味着什么 board[i][j - 1] 而不是的 [i][j - 1]. 这同样适用于你的其他清单的访问。

2021-11-24 05:49:47

所以基本上面前的每一个[i],我应该写的董事会?
Joshua Bradley

是的,因为目前 [i] 只是一个列表像 [0] 在第一迭代的外循环。 board[i] 将意味着ith行的 board
rchome

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................