Tkinter python代码不工作

Tkinter python代码不工作,python,python-2.7,tkinter,Python,Python 2.7,Tkinter,这是我的密码: 它给了我一个错误,在赋值之前使用了b from Tkinter import * mConsole=Tk() words=StringVar() b='_ I _ _ U _' def c(): if b=='_ I _ _ U _': b='C I _ C U _' words.set(b) words.set(b) word=Label(textvariable=words, font='Jokerman 20').grid(

这是我的密码: 它给了我一个错误,在赋值之前使用了b

from Tkinter import *
mConsole=Tk()
words=StringVar()
b='_ I _ _ U _'
def c():
    if b=='_ I _ _ U _':
        b='C I _ C U _'
            words.set(b)

words.set(b)
word=Label(textvariable=words, font='Jokerman 20').grid(row=1,column=3 ,columnspan=4)
您需要使用global命令全球化变量。在任何函数声明之后,全球化您想要使用的任何变量

在这种情况下,您只需添加:

global b
在您的函数和代码的顶部应该可以工作

from Tkinter import *
mConsole=Tk()
words=StringVar()
b='_ I _ _ U _'
def c():
    global b
    if b=='_ I _ _ U _':
        b='C I _ C U _'
        words.set(b)

words.set(b)
word=Label(textvariable=words, font='Jokerman 20').grid(row=1,column=3 ,columnspan=4)
此资源可能有助于:


作为旁注,我建议使用更具描述性的变量/函数名

在c语言中,完全回溯大概是指未绑定的局部变量?请提供a和整个错误。与您的问题不完全相关,但是:您使用的是教程吗?如果这是您的完整代码,那么这可能不是您唯一的错误,您还需要调用mConsole.mainloop,而且您还没有调用过c。