嵌套循环示例问题如何解决?

问题描述 投票:-1回答:1

编写一个程序,吸收三个学生的信息。为每个学生获得学生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)
python python-3.7
1个回答
0
投票

我不确定您的问题到底是什么,所以我仅向您显示一些修复并提供一些反馈:

我更改了:

  1. 我在for循环中移动了total = 0,因为您需要将每个学生重置为[0],否则,每个前一个学生的分数将包含在下一个学生的计算中。

  2. 我将score =更改为score = int(input("Enter score {}: ".format(scoreNum + 1))),以便显示所请求的乐谱号。

  3. <<
  4. "{:0.2f}".format(average)
  5. 让我知道您是否有任何疑问。

© www.soinside.com 2019 - 2024. All rights reserved.