编写一个程序,吸收三个学生的信息。为每个学生获得学生ID和三个测验成绩。使用嵌套循环,其中内部循环获得三个测验成绩。打印学生的姓名和平均数-格式化为小数点后两位。
样本输入0
玛丽·琼斯(Mary Jones)789091凯文·史密斯907785劳里·赖纳(Lauri Reiner)798392
样本输出0
名称:玛丽·琼斯平均:86.33姓名:凯文·史密斯平均:84.00姓名:劳里·赖纳(Lauri Reiner)平均:84.67
我到目前为止编写的代码:
total = 0
for numStudent in range (3):
studentName = input("Enter name of student " + str(numStudent + 1) + ": ")
for scoreNum in range(3):
score = int(input("Enter score 1: "))
total = total + score
total = total + score
average = total / 3
print("Name: " + studentName)
print("Average: ", average)
我不确定您的问题到底是什么,所以我仅向您显示一些修复并提供一些反馈:
我更改了:
我在for循环中移动了total = 0
,因为您需要将每个学生重置为[0],否则,每个前一个学生的分数将包含在下一个学生的计算中。
我将score =
更改为score = int(input("Enter score {}: ".format(scoreNum + 1)))
,以便显示所请求的乐谱号。
"{:0.2f}".format(average)
让我知道您是否有任何疑问。