任何人都可以看到为什么我的得分变量得到UnBoundLocal错误

时间:2015-10-31 20:23:01

标签: python-3.x

任何人都可以看到我为什么会得到" UnBoundLocal Error"我的a[, rolltext := sapply(1:.N, function(x) paste(text[1:x], collapse = '')), by = name] 变量?

score

1 个答案:

答案 0 :(得分:0)

您收到UnboundLocalError: local variable 'Score' referenced before assignment错误,因为Quiz方法没有本地变量Score,但正在尝试从中读取。您可能打算使用全局变量Score,但如果不使用global语句,它在方法范围内不可用。您可以通过在global Score方法的开头添加Quiz来解决此问题。

但是,在python代码中使用全局变量是另一种讨论,我强烈建议避免使用它们,除非有正确的理由使用它们。有关详细信息和讨论,请参阅此SO