我對此問題有疑問,我的輸出應該如下所示。Python粘在字典中寫入文件的順序
輸出:
ID Exam1 Exam2 Homework Attendance Project1 Project2 Class Recap Final Grade Potential Grade
32165487 10 70 50 40 100 80 50 100 D
21321853 52 95 72 56 95 32 56 100 C+
41861235 95 12 47 32 68 92 35 100 D
84534853 58 38 84 84 89 68 74 100 C
代碼:
def generateReport(gradebook):
outfile=open('gradebook.txt','w')
currentstud=[]
for stu in d:
#print(stu)
currentstud.append(d[stu])
whatever={}
lst1=[]
for students in currentstud:
print(students)
grades1=[]
for grades in students:
outfile.write(grades + '\t')
outfile.write('\n')
for val in students.values():
outfile.write(val + '\t')
outfile.close
d={'37340752': {'exam1': '50', 'project1': '40', 'classrecap': '39', 'homework': '62', 'exam2': '3', 'attendance': '17', 'project2': '86', 'id': '37340752'},
'95255664': {'exam1': '76', 'project1': '60', 'classrecap': '39', 'homework': '81', 'exam2': '57', 'attendance': '19', 'project2': '42', 'id': '95255664'},
'47718233': {'exam1': '81', 'project1': '55', 'classrecap': '53', 'homework': '46', 'exam2': '46', 'attendance': '4', 'project2': '14', 'id': '47718233'},
'55527760': {'exam1': '34', 'project1': '89', 'classrecap': '39', 'homework': '19', 'exam2': '99', 'attendance': '78', 'pta': 65, 'project2': '99', 'id': '55527760'},
'32548926': {'exam1': '9', 'project1': '7', 'classrecap': '77', 'homework': '98', 'exam2': '1', 'attendance': '43', 'project2': '86', 'id': '32548926'}}
print(generateReport(d))
這是輸出我得到了上面的代碼。如何讓它打印所有行而不是一行?
project1 homework attendance id exam2 exam1 project2 classrecap
55 46 4 47718233 46 81 14 53
您的帖子和代碼格式已關閉:請更正以使其可讀。 – sal
在附註中,'outfile.close'不會關閉文件。你需要括號:'outfile.close()',或者(更好)使用'with'塊。 – zondo