我正在开发一个小练习程序,它可以让您为尽可能多的学生输入3个测试分数,最后我希望它能够计算出平均值所有学生之间。我能够输入所有学生的名字和分数,它会让我回到他们的平均水平,但是当你输入“*”时,它只会计算出最后一位学生的平均数,我正在设法弄清楚如何计算所有学生的平均数他们的考试成绩在嵌套循环内找到一个平均值的类
def GetPosInt():
nameone = str
while nameone != "*":
nameone =(input("Please enter a student name or '*' to finish: "))
if nameone != "*":
scoreone = int(input("Please enter a score for " + nameone +": "))
if scoreone < 0:
print("positive integers please!")
break
else:
scoretwo = float(input("Please enter another score for "+nameone+": "))
scorethree = float(input("Please enter another score for "+nameone+": "))
testscores = scoreone + scoretwo + scorethree
avg = testscores/3
print("The average score for",nameone,"is ",avg)
classtotal = avg
if nameone == "*":
classavg = classtotal/3
print("The class average is: ",classavg)
# main
def main():
GetPosInt()
main()
我解决了它后不久我发布它,所以我应该已经删除它实际上 –
对不起,我不清楚。我只是想确保你记得你发布了这个问题。 :)作为提问者,你没有义务标记答案。 –
另外,这个程序的解决方案是一个列表。 –