如何不断运行if循环?

时间:2018-09-06 18:19:05

标签: python python-3.x if-statement

我想在函数之外不断运行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循环似乎无法运行。

2 个答案:

答案 0 :(得分:3)

没有“ if循环”之类的东西。 if是一个条件语句,仅执行一次代码的两个分支之一。此级别的循环语句为forwhile;查看您最喜欢的Python教程以熟悉其用法。

运行恒定的监控器循环对此是错误的控制流程。相反,您只需要检查何时按下按钮即可。将功能放入您的新闻处理例程中:

def teez():
    global T, X
    T = 0
    X = 6

def teeo():
    global T, X
    T = 1
    X = 5

我强烈质疑在代码中设置全局变量。相反,可以考虑制作具有属性TX的对象,并根据需要进行设置,然后将该对象传递给必须操纵它们的例程。

答案 1 :(得分:0)

if结构不是循环,而是条件语句。如果您想反复进行某些操作,请尝试使用while True: