我知道这是一个深入讨论的话题,我知道有很多关于它的线程(我已经阅读了所有内容),但我仍然只是不明白它。全局和局部变量的问题
未定义的变量(包括本地和全局)是我在Python中遇到的最大问题,我不知道在尝试修复它们时我在做什么。我会通过并添加一个x = 0或一个var = func(var)某些地方和某些时候它的工作,有时它不。这非常令人沮丧,我真的需要一些帮助。我问过我的老师,但通常需要她一段时间才能回到我身边,我希望能够解决这个问题。
这里就是我的工作内容:http://pastebin.com/KTuh7D2p(这是学校。)
能有人请解释变量的东西给我吗?
我一直得到象这样的错误:
Traceback (most recent call last):
File "Project1-v2.py", line 144, in <module>
main()
File "Project1-v2.py", line 12, in main
itemsSave = tagYell(items, itemsSale, itemsSave)
UnboundLocalError: local variable 'itemsSave' referenced before assignment
哦!好的。我记得现在在早先的作业中这样做。 (:但是如何让X在后面的不同模块中打印?只需使用'return x'?或者我可以执行'addX(x)'然后将它作为'printInfo(x)'传递? – Chelsea