Если вы хотите поместить все в один Text
, тогда вам нужно вставить \t
, \n
и spaces
в Text
, как вы делаете это с print()
blank.insert(END, "\t%d " % (value))
blank.insert(END, "\n")
def generate():
r = int(numrow.get())
c = int(numcol.get())
Label(main, text="Your Array:").grid(row=2)
blank = Text(main, width=75, height=7)
blank.delete(0.0, END)
blank.grid(row=2, column=1, sticky=NSEW)
for x in range(r):
for y in range(c):
value = randint(1, 100)
arraylist[x][y] = value
print('\t', value, end=' ')
blank.insert(END, "\t%d " % (value))
print()
blank.insert(END, "\n")
если вы хотите, чтобы каждое значение было разделено Text
, вам нужно создать blank
внутри for
-loop
def generate():
r = int(numrow.get())
c = int(numcol.get())
Label(main, text="Your Array:").grid(row=2)
for x in range(r):
for y in range(c):
blank = Text(main, width=3, height=1)
blank.grid(row=x+2, column=y+1, sticky='NSEW')
value = randint(1, 100)
arraylist[x][y] = value
print('\t', value, end=' ')
blank.insert(END, "%d" % (value))
print()