所以我正在教自己Python,我被困在一个程序中。
print('How many student recors you want to en')
number = raw_input()
number = int(number)
for increment in range(0,number) :
student_increment= {}
student_increment['marks'] =int(raw_input('Enter Marks') )
student_increment['position']=0
secondincrement = increment
student_secondincrement = student_increment
for increment in range(0,number):
for secondincrement in range(0,number):
if int(student_increment['marks']) < int(student_secondincrement['marks']) :
student_increment['position']=int(student_increment['position'])+1
for increment in range(0,number):
print( student_increment)
因此,我向用户询问有多少学生记录,然后将Student_0,student_1等作为student_increment作为不同的词典。我记录所有记录,然后比较不同词典中的标记,找出他们的位置(相当于班级中的排名)。
根据我的测试并尝试了我的if语句没有被执行,如果我尝试在#1comment的位置打印student_secondincrement,它总是打印我的最后一个student_increment条目。有人能告诉我为什么会这样吗?