私はpython 2.7数独チェッカーに.get()
取り組んでおり、最後のフレーム(エントリの一番下の行)でのみ動作しているように見えるため、残りは空の文字列を格納するだけです。テストとしてマークされた 8 行があり、現在エントリにあるものを出力する必要があります。コードは次のとおりです。
from Tkinter import *
def armar(x):
global sudoku
global matriz
for i in range(9):
for j in range(9):
if matriz[i][j].get()!="":
sudoku[i][j]=matriz[i][j].get()
sudoku[i][j]=int(sudoku[i][j])
else:
sudoku[i][j]=0
#test---------------------------------
for fila in sudoku:
for numero in fila:
print numero,
print
for fila in matriz:
for numero in fila:
print numero.get(),
print
#---------------------------------------
matriz = [[0]*9]*9
sudoku = [[0]*9]*9
marco = [0]*9
#-------------Window---------------
ventana = Tk()
#Marcos
for i in range(9):
marco[i]=Frame(ventana)
marco[i].pack()
#Cuadricula
for i in range(9):
for j in range(9):
matriz[i][j]=Entry(marco[i], width=3)
matriz[i][j].pack(side=LEFT)
matriz[i][j].bind("<Return>", armar)
ventana.mainloop()