import randomdef grade_generate(num,n): grade_list = [] if num==100: return [100]*n while len(grade_list)!=n: grade = random.randint(num-5,num+5) grade_list.append(grade) if len(grade_list) == n and sum(grade_list)/len(grade_list)==num: return grade_list elif len(grade_list) == n: grade_list=[]import csvwith open("grade.csv","w",newline='') as csvfile: writer = csv.writer(csvfile) # need_list = [88, 90, 95, 100, 93, 100, 100, 100, 100, 90, 90, 93, 100, 100, 100, 90, 100, 100, 88] need_list = [100, 100, 100, 92, 93, 90, 90, 90, 93, 90, 90, 90, 90, 90, 90, 90, 100, 100, 100, 100, 100] for i in need_list: print(i) ps_list = grade_generate(i,12) sy_list = grade_generate(i,7) ps_list.extend(sy_list) writer.writerow(ps_list)