Вы можете сделать это с помощью пользовательского класса и словаря для хранения данных ваших ящиков;сохранил это как test.py, см. изображение результатов
import tkinter as tk
root = tk.Tk()
class Entry(tk.Entry):
def __init__(self, master, x, y):
tk.Entry.__init__(self, master)
self.data = tk.IntVar()
self.textvariable = self.data
self.grid(column=x, row=y)
self.config(width=2)
self.data.trace('w', self.edit_entry)
def edit_entry(self, *args):
self.data.set(self.get())
boxes = {}
box_name = 1
for x in range(9):
for y in range(9):
boxes[box_name] = Entry(root, y, x)
box_name += 1
def print_grid():
box_name = 1
for x in range(9):
for y in range(9):
print(boxes[box_name].get(), end=',')
box_name += 1
print('')