任何人都可以看到我为什么会得到" UnBoundLocal Error"我的a[, rolltext := sapply(1:.N, function(x) paste(text[1:x], collapse = '')), by = name]
变量?
score
答案 0 :(得分:0)
您收到UnboundLocalError: local variable 'Score' referenced before assignment
错误,因为Quiz
方法没有本地变量Score
,但正在尝试从中读取。您可能打算使用全局变量Score
,但如果不使用global
语句,它在方法范围内不可用。您可以通过在global Score
方法的开头添加Quiz
来解决此问题。
但是,在python代码中使用全局变量是另一种讨论,我强烈建议避免使用它们,除非有正确的理由使用它们。有关详细信息和讨论,请参阅此SO。