python - Tkinter 错误:_tkinter.TclError:未知选项“-1”
问题描述
我正在创建一个井字游戏,我对 tkinter 和 python 完全陌生。我对标题“Tkinter 错误:_tkinter.TclError:未知选项“-1””中提到的错误有一个大问题,我想知道它来自哪里。我检查了所有有类似错误的问题,但找不到像我这样的问题。
下面的代码创建了一个 3x3 网格,我注意到当我单击第一行中的按钮时,错误是“未知选项“-0””,当我单击第二行时,错误是
“未知选项“-1” ',当我点击第三行时,错误是'未知选项“-2”'。
from tkinter import *
root = Tk()
frame = Frame(root)
frame.pack()
'player user'
playerA = 'X'
'player computer using random'
playerB = 'O'
def change_button_value_after_click(r, c):
if b['text'] == "":
b[str(r)][str(c)] = playerA
else:
print("This button was clicked!")
'board creation'
board = [[col for col in range(3)] for row in range(3)]
for row in range(len(board)):
for col in range(len(board[row])):
b = Button(frame, text="", width=5,
command=lambda r=row,c=col:change_button_value_after_click(r,c))
b.grid(row=row, column=col)
root.mainloop()
解决方案
推荐阅读
- r - 在日期上使用子集,从所需的时间范围内给出偏移的日期
- facebook - 如何自动化 Facebook 游戏使用 sikuliapix 和 Selenium WebDriver?
- c# - 在 C# 中为可空结构的成员赋值
- c++ - 从文件中读取选定范围的行并存储到数组中
- google-cloud-firestore - 带火库的材料日期选择器
- matlab - MATLAB 加载不适用于变量文件名
- javascript - 如何设置按键以仅输入带有%的数字
- javascript - Javascript 中的多重凝视检测(眼动追踪)
- php - 如何在 php 代码中添加 nofollow 和 noindex?
- visual-studio - Visual Studio 2015 在 npm i 之后找不到 node_modules