gvnnz / tris

1 stars 0 forks source link

La funzione `is_valid_input` può ritornare None #8

Closed gvnnz closed 7 months ago

gvnnz commented 8 months ago

Definita in main.py. Se nessuna condizione è soddisfatta, la funzione arriva alla fine e ritorna None (o non ritorna niente). Invece deve sempre ritornare un valore booleano.

Ace-Miky commented 8 months ago

@gvnnz Ho sistemato come prima: alla fine ho rimesso

else:
    return False

Posso chiudere io la conversazione perché vorrei provare il tasto di chiusura o non devo farlo?

gvnnz commented 8 months ago

@gvnnz Ho sistemato come prima: alla fine ho rimesso

else:
    return False

Devi solo togliere la riga con l'else, nient'altro, cioè così:

def is_valid_input(input_string, matrix):
    if len(input_string) != 3:
        return False
    if input_string[0] != "o" and input_string[0] != "x":
        return False
    if input_string[1].isdigit() == False or input_string[2].isdigit() == False:
        return False
    if (
        int(input_string[1]) >= 0
        and int(input_string[1]) < len(matrix)
        and int(input_string[2]) >= 0
        and int(input_string[2]) < len(matrix[0])
    ):
        return True
    return False