UnboundLocalError,我不知道为什么

问题描述:

你好,我是在Python初学者,当我推出这个代码,我UnboundLocalError,我不知道为什么

UnboundLocalError: local variable 'selected' referenced before assignment

,所以我搜索,我发现了一些信息关于全局变量,所以我尝试更新我这样的代码:

def scrollUP(event,): 
    #print("scrollUP") 
    global tabAlaphabet 
    global selected 
    if selected == len(tabAlaphabet) - 1: 
     selected = 0 
    else: 
     selected += 1 
    print(tabAlaphabet[selected]) 

和我有:

NameError: global name 'tabAlaphabet' is not defined 

,所以我做的不知道怎么debbug这样的:/

感谢的对你有所帮助:)

+1

不应该是'tabAlphabet'(没有第三个'a')吗? –

+0

我真的很糟糕 - 这是谢谢^^' – Chachigo

你只是有一个拼写错误。 tabAlaphabet应该是tabAlphabet

我喜欢用来帮助捕捉那些令人讨厌的语法错误的技巧是向后读取您的代码。这样,你不会附加任何意义到你的代码,你可以轻松地捕捉到这些愚蠢的错误。