我想在函数之外不断运行if
循环,但是我不知道该怎么做。我对代码进行了模拟:
import tkinter
from tkinter import *
code = Tk()
T = 1
X = 0
def printx():
global X
print(X);
def teez():
global T
T = 0;
def teeo():
global T
T = 1;
if T == 1:
X = 5
else:
X = 6
button1 = Button(code, text = "Print X", command = printx)
button1.pack()
button2 = Button(code, text = "T = 0", command = teez)
button2.pack()
button2 = Button(code, text = "T = 1", command = teeo)
button2.pack()
code.mainloop()
我希望if
循环根据函数的作用来更改X
,但是if
循环似乎无法运行。
答案 0 :(得分:3)
没有“ if循环”之类的东西。 if
是一个条件语句,仅执行一次代码的两个分支之一。此级别的循环语句为for
和while
;查看您最喜欢的Python教程以熟悉其用法。
运行恒定的监控器循环对此是错误的控制流程。相反,您只需要检查何时按下按钮即可。将功能放入您的新闻处理例程中:
def teez():
global T, X
T = 0
X = 6
def teeo():
global T, X
T = 1
X = 5
我强烈质疑在代码中设置全局变量。相反,可以考虑制作具有属性T
和X
的对象,并根据需要进行设置,然后将该对象传递给必须操纵它们的例程。
答案 1 :(得分:0)
if结构不是循环,而是条件语句。如果您想反复进行某些操作,请尝试使用while True: