当我尝试了解有关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的新手,我的英语不够好,所以请指出我没有解释的内容或者说不够礼貌的话。
谢谢!