import pandas as pd def input_prob(grade, subject, knowledge, type_p, prob, A, B, C, D, res): grade = int(grade) if grade <= 6: stemp1 = "小学\\" elif grade <= 9: stemp1 = "初中\\" else: stemp1 = "高中\\" stemp2 = "C:\\Users\\lenovo\\Desktop\\数据库\\" pos = stemp2 + stemp1 + subject + ".xlsx" df1 = pd.read_excel(pos, sheet_name="repository", dtype={"涉及题目": str}) df1.set_index("ID") df2 = pd.read_excel(pos, sheet_name="problems") df2.set_index("ID") index = df2.index[-1] + 1 flag = False for i in df1.index: if df1.at[i, "知识点"] == knowledge: In Flag =True TEMP = I IF DF1 [ " relates entitled " ] .at [I] == " NaN3 " : DF1 [ " relates entitled " ] .at [I] = STR (index) the else : DF1 [ " relates to the topic " ] .at [I] + = " " DF1 [ " relates entitled " ] .at [I] = + STR (index) BREAK IF Not In Flag: return [False," not found appropriate knowledge "] df2.loc [index] = [index, type_p, Prob, A, B, C, D, RES, TEMP, " " ] Writer = pd.ExcelWriter (POS) df1.to_excel (Writer, SHEET_NAME = " Repository " ) df2.to_excel (Writer, SHEET_NAME = " Problems " ) writer.save () return [True, " import success " ] input_prob ( " . 6 " , " mathematics " , " number and Algebra " , "Multiple Choice ", " Prove FLT Theorem " , 0,. 1, 2,. 3, " A " )