Python成功解决NameError: name ‘variable_cost‘ is not defined问题

原因一:在使用变量前,没有未定义变量
原因二:变量的作用域问题,设置全局变量

怎么解决“局部变量”和”全局变量“之间的矛盾呢?有几种方法可供参考,
第一种方法最取巧:把局部变量都放在函数外,变成全局变量。
第二种方法:使用global,global语句一般写在函数体的第一行,它会告诉Python,“我希望variable_cost是个全局变量,所以请不要用这个名字创建一个局部变量”

你可能感兴趣的:(笔记)