¿Qué cambios debo hacer para que mi retorno de salida Verdadera de la Falsa, según el estado actual en el consejo?

0

Pregunta

Así que estoy tratando de crear una versión fácil de t2048, y así que estoy tratando de encontrar si alguno se mueve son posibles o no en función de la actual junta directiva, y tengo una función ispossible(board: Board) que devuelve si esto es Cierto o Falso

En caso de que usted no sabe lo 2048 decir, esto es lo que el juego es... https://play2048.co/

No estoy tratando de recrear todo el juego, sólo estoy tratando de hacer una versión simple de este que funciona.

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

Sin embargo, esto no funciona en todos los como puedo obtener un "Error" cuando me pongo esto como una entrada

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

¿Qué debo cambiar para asegurarse de que esto funciona??

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

Mejor respuesta

1

Como los comentarios a la pregunta decir, usted debe primero pasar en una sola lista de listas como tu Board. Otro problema con el código de ejemplo es que no eres la indización en el board variable. En su lugar, el código es crear un tamaño de 1 lista con i como el único elemento y, a continuación, acceder a la j-1th índice. Usted probablemente significaba hacer algo como board[i][j - 1] en lugar de [i][j - 1]. Lo mismo va para el resto de su lista de accesos.

2021-11-24 05:49:47

así que, básicamente, delante de todos los [i], que debo escribir de la junta?
Joshua Bradley

sí, porque en la actualidad [i] sólo significa una lista como [0] en la primera iteración del bucle externo. board[i] significaría la i-ésima fila de board
rchome

En otros idiomas

Esta página está en otros idiomas

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