我现在正在参加Tkinter的Python课程。我正在尝试使用' x'来制作一个tic-tac-toe板。和' o' GIF文件。但是我的代码不会显示所有单元格,它只显示最后一行,最后一列图像。这是我的代码:
from tkinter import *
from random import randint
class TicTacToe:
def __init__(self):
window = Tk()
window.title('Tic-Tac-Toe Board')
r = 0
c = 0
for i in range(9):
rand = randint(0, 1)
img = PhotoImage(file = 'image/cross.gif' if rand == 1 else 'image/circle.gif')
Label(window, image = img).grid(row = r + 1, column = c + 1)
print('Displaying', 'circle' if rand == 0 else 'cross', 'at', r + 1, c + 1)
c += 1
if c % 3 == 0:
r += 1
c = 0
window.mainloop()
TicTacToe()
有人可以解释为什么这段代码不起作用?你有什么能告诉我修复的吗?