首页 > 解决方案 > 什么可以解决下面提到的错误?

问题描述

我正在从结果函数访问函数提交中的记录列表,但它给出了错误。我已经提到了错误。我也尝试过创建一个全局记录列表,但它仍然给我一个错误。任何人都可以帮忙吗?这是示例代码。我在需要从结果函数访问提交函数中的记录列表的项目中使用相同的逻辑。有没有人可以为这个错误提出一些适当的解决方案?

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'''

标签: python

解决方案


您定义recordinresult()但您从未调用它,那么为什么您希望record在调用时被定义submit()?你需要先打电话result()...

(一般建议是,如果你能帮助它,不要使用全局变量,这是 99.99% 的情况,不要养成这种习惯,它可能会咬你……)


推荐阅读