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