将考生的学号和正确率写入excel

本人试着将考生的学号和考试的正确率写入excel,但是总是报错。
相关代码:

# 写入excel的函数
excel_path = "test.xlsx"
def write_excel(input_info):
    all_info = pd.DataFrame(input_info)
    all_info.to_excel(excel_path)

score = (right/5.0)*100
    num = img_name.split('.')     # 考生的学号
    cor = '{:.2f}%'.format(score)    # 考试的正确率
    info = [num[0], cor]
    print(info)
    data.append(info)
    write_excel(data)

报错显示:

formatter.write(
writer = ExcelWriter(  # type: ignore[abstract]
from openpyxl.workbook import Workbook

希望有人帮忙解答

缩进错误


# 写入excel的函数
excel_path = "test.xlsx"
def write_excel(input_info):
    all_info = pd.DataFrame(input_info)
    all_info.to_excel(excel_path)
 
score = (right/5.0)*100
num = img_name.split('.')     # 考生的学号
cor = '{:.2f}%'.format(score)    # 考试的正确率
info = [num[0], cor]
print(info)
data.append(info)
write_excel(data)

你这个代码都没放全,怎么帮你看啊