Python - Error

 
Vista:

Error

Publicado por Rocío (11 intervenciones) el 14/04/2012 23:50:48
Estoy haciendo esta función y me da error cuando llega a la función Modificanumero :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
def Menu():
    print 'Bienvenido al juego del sudoku'
    print 'Desea jugar al sudoku?(S/N)'
    deseo = raw_input()
    if deseo.lower()=='s':
        sudoku1 = dibujaMatriz(leersudoku())
        print 'Elija el numero que desea cambiar'
        sudoku2 = Modificanumero(sudoku1)
        print 'Quiere borrar algún elemento?(S/N)'
 
        if deseo.lower() == 's':
            sudoku3 = Borrarelemento(sudoku2)
            print 'Finalizar partida?'
            if deseo.lower() == 's':
                print 'Quiere guardar el archivo?(S/N)'
                if deseo.lower() == 's':
                    Guardarsudoku(sudoku3)
                    print 'Hasta pronto!'
                else:
                    print 'Hasta pronto!'
 
            else:
                    submenu()
 
        else:
            submenu()
    else:
        print 'De acuerdo, vuelva cuando quiera.'

Dice que el error está en esta otra función que muestra la columna de una matriz:

1
2
3
4
5
6
def muestraColumna(sudoku,j):
    columna = []
    for l in range(len(sudoku[0])):
        valor = sudoku [l][j]
        columna.append(valor)
    return columna

Dice este error:
1
2
for l in range(len(sudoku[0])):
TypeError: 'NoneType' object is not subscriptable


¿Qué puede ser?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Error

Publicado por xve (1646 intervenciones) el 15/04/2012 10:40:59
Hola Rocío, no veo de donde llamas a la función: muestraColumna()

Que es sudoku?? puedes hacer un print para ver que le pasas?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar