在python中单击按钮时更改变量的值

2024-10-03 04:25:50 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我正在尝试制作一个自动的TicTactoeGUI,它会在你移动后播放。您看到的代码是非常外行的,因为实际的代码非常长,并且通常脱离上下文。我希望代码本身能够正常工作,这样当点击按钮时,A1的值将变为1,它将检查值是否为1,以便可以打印,“这是一个测试”,如果是的话。在

我已经试过全球,我不知道我是不是做错了。有没有其他方法可以通过赋值不同的变量来实现呢?在

from tkinter import *
root = Tk()
A1 = 0
def btn_change():
    global A1
    A1 += 1
Button1 = Button(root, text="    ", command=btn_change)
Button1.pack()
if A1 == 1:
    print("This is a test.")
root.mainloop()

当我运行代码时,窗口看起来很好,但是当我按下屏幕上的按钮时,它不会显示“这是一个测试”,换句话说,它是空白的。在


Tags: 方法代码fromimporttkintera1rootchange
1条回答
网友
1楼 · 发布于 2024-10-03 04:25:50

考虑以下代码:

if A1 == 1:
    print("This is a test.")

它在主循环开始之前正好运行一次。你永远不会到达A1达到1的点并打印结果。在

您需要随时检查变量A1,这可以通过创建另一个按钮来完成:

^{pr2}$

相关问题 更多 >