【发布时间】:2017-11-07 12:36:51
【问题描述】:
这个错误被问了很多次,但我无法通过阅读它们来解决我的问题。 我的代码是:
def show_preference_list_isolated(isolated):
preference_list_isolated = {
(240, 323): [(164, 108),(178, 422),(152, 77),(126, 431)],
(396, 168): [(178, 422),(164, 108),(126, 431),(152, 77)],
(288, 235): [(178, 422),(126, 431),(152, 77),(164, 108)],
(88, 248): [(164, 108),(178, 422),(152, 77),(126, 431)],
}
if isolated in preference_list_isolated:
result = preference_list_isolated[isolated]
return result
def begin_matching(isolated):
preference_list_isolated = show_preference_list_isolated(isolated)
print(preference_list_isolated)
for relay in preference_list_isolated:
....
【问题讨论】:
-
错误是什么?
-
unboundlocalerror 局部变量'result'在赋值前引用
-
如果
if条件是False,result会是什么??? -
缩进在 python 中很重要。因为
result在if块内缩进,这就是它的作用域。只有这样。所以在下一行(不缩进)result不在范围内。因此,您在实例化之前引用了一个变量。 -
@Julien 你是对的。我添加“其他”并运行。谢谢
标签: python