首页 > 解决方案 > python显示一个实际上并不存在的错误

问题描述

我有个问题。

python 向我显示此错误:

UnboundLocalError:分配前引用的局部变量“math_dictionary”

但是,我认为我没有做这样的事情,这是我的代码

if alumnos == 1:
        math_list = []
    
        grades_list = df['matematicas'].tolist()
        for grade in grades_list:
            if grade >= 61:
                approved = 'Aprobado'
                math_list.append(approved)
            else:
                approved = 'Reprobado'
                math_list.append(approved)
            
        students = df['carnet'].tolist()
    
        math_dictionary = {
            'No. Estudiante': students,
            'Aprobado/Reprobado matematica': math_list
            }
    
    df_math = pd.DataFrame(math_dictionary)
    print(df_math)

    if alumnos == 2:
        algoritmos_list = []
    
        algoritmos_grades = df['Algoritmos'].tolist()
        for grade1 in algorimtos_grades:
            if grade1 >= 61:
                approved1 = 'Aprobado'
                algoritmos_list.append(approved1)
            else:
                approved1 = 'Reprobado'
                algoritmos_list.append(approved1)
    
        students1 = df['carnet'].tolist()
    
        algoritmos_dictionary = {
            'No. Estudiante': students1,
            'Aprobado/Reprobado Algoritmos':algoritmos_list
            }
    
        df_algoritmos = pd.DataFrame(algoritmos_dictionary)
        print(df_algoritmos)

我不明白为什么程序显示该错误,当我运行它时,如果我使用选项 1 没有问题,但是,如果我使用选项 2 会出现错误,请帮忙?

标签: pythonpandasdataframe

解决方案


推荐阅读