python - 什么可以解决下面提到的错误?
问题描述
我正在从结果函数访问函数提交中的记录列表,但它给出了错误。我已经提到了错误。我也尝试过创建一个全局记录列表,但它仍然给我一个错误。任何人都可以帮忙吗?这是示例代码。我在需要从结果函数访问提交函数中的记录列表的项目中使用相同的逻辑。有没有人可以为这个错误提出一些适当的解决方案?
def submit():
for i in record:
for j in i:
if(j=='bread'):
p=int(i[1]) * 3
print(p)
def result():
global record
record=[('bread','50'),('cake','200'),('cold drink','20')]
a=sumbmit()
###ERROR###
for i in record:
NameError: name 'record' is not defined'''
解决方案
您定义record
inresult()
但您从未调用它,那么为什么您希望record
在调用时被定义submit()
?你需要先打电话result()
...
(一般建议是,如果你能帮助它,不要使用全局变量,这是 99.99% 的情况,不要养成这种习惯,它可能会咬你……)
推荐阅读
- typescript - 这是一个有效的打字稿声明文件吗?
- sql - 如何查看我在 sql 中创建的表的列表
- django - Django 注释和 GROUP BY
- ios - IOS启动时如何区分通知是本地通知还是远程通知
- excel - Excel - 如何在每行中创建不同数量的列?
- ios - Swift 4 数组内置方法“min()”和“max()”是否适用于字符串数组?
- excel - 在 VBA 中执行脚本后退出 Cmd 窗口
- apache - Apache 服务器未在 webmin 上启动
- delphi - CreateProcess , WaitForSingleObject , 在调用应用程序时禁用输入
- php - 一旦表单的值在php的数据库中,如何使表单消失