这个例子如何来自UnboundLocalError?

时间:2017-12-12 08:32:09

标签: python

当我尝试了解有关python的更多信息时,我找到了这个页面:http://python.jobbole.com/88045/。好吧,我必须说这是中国人写的。

这是一个例子:

import random

def func(ok):
    if ok:
        a = random.random()
    else:
        import random
        a = random.randint(1, 10)
    return a

func(True)# UnboundLocalError: local variable 'random' referenced before assignment

单词referenced before assignment,我无法理解,在我的思想中,我在顶部输入了随机数。

通过我在else中第二次随机导入,但我在使用之前已经随机导入,是吗?

那么,当我多次导入时,任何人都可以帮助我了解UnboundLocalError吗?

我是python的新手,我的英语不够好,所以请指出我没有解释的内容或者说不够礼貌的话。

谢谢!

0 个答案:

没有答案