python - 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 会出现错误,请帮忙?
解决方案
推荐阅读
- smtp - StmpClient 使用适用于通过 VPN 的远程用户,但不适用于办公室、网络上的用户
- excel - 使用 VBA 提取条形码数据
- swift - 嵌套的 ObservableObject 如何引用父 EnvironmentObject - SwiftUI
- sql - 返回具有多个值之一的行
- xcode - 公证应用程序时如何阻止 Xcode 崩溃?
- c# - 将包含数组/列表的 JSON 响应存储到数据库中
- c - 使用 SDL 表面进行像素操作?
- javascript - eslint-disable 不会抑制 unicorn/filename-case eslint 规则的错误
- python - 如何在 Python/Django 中使用 Allauth 重定向登录?
- html - 如何在窗口调整大小时固定元素