Python 等级计算不正确

Python 等级计算不正确,python,Python,下面的代码似乎只对第一个学生在语义上起作用,因为他的分数计算正确。对于第二个学生,它不计算预期成绩。另一个问题是如何从for循环打印迭代器,以便得到提示: 输入评估1的名称: 输入评估2的名称: 等等 评估=[] 重量=[] 分配_number=int(输入('评估次数:')) def main(): 对于范围内的i(分配编号): 评估名称=输入('输入评估名称:') 评估。附加(评估名称) asses_value=int(输入(“+assessment[i]+”值为多少分:”) 附加权重(as

下面的代码似乎只对第一个学生在语义上起作用,因为他的分数计算正确。对于第二个学生,它不计算预期成绩。另一个问题是如何从for循环打印迭代器,以便得到提示:

输入评估1的名称:

输入评估2的名称:

等等

评估=[]
重量=[]
分配_number=int(输入('评估次数:'))
def main():
对于范围内的i(分配编号):
评估名称=输入('输入评估名称:')
评估。附加(评估名称)
asses_value=int(输入(“+assessment[i]+”值为多少分:”)
附加权重(asses\u值)
如果总和(重量)!=100:
删除重量[:]
打印(“总数不是100,请重新输入”)
main()
其他:
学生资料(
def计算等级(分数):

如果100用于打印计数器:打印连接到i的当前显示字符串。像这样:

stringForInput = 'Enter name of assessment ' 
for i in range(assign_number):
         stringForInput =  stringForInput + str(i+1) + ' :'
         asses_name =input(stringForInput)

如何调用
main
assessment?对于评估名称,您可以使用以下代码:对于范围内的i(分配编号):display='entername of assessment'+str(i+1)+':'asses\u name=input(display)@Jessica您应该编辑代码,以便我们看到调用main()的位置
stringForInput = 'Enter name of assessment ' 
for i in range(assign_number):
         stringForInput =  stringForInput + str(i+1) + ' :'
         asses_name =input(stringForInput)