在一个范围内循环发生两次。

2024-10-04 05:21:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经为这个问题挣扎了一段时间了,因为循环对我来说有点混乱。基本上,我想我已经解决了一些更难的问题(至少对我来说是这样)。问题是,我需要平均每个考试3个学生,而不是每个考试6个学生,这是我目前的代码给出的。你知道吗

如果我问的不清楚,让我知道,我会澄清的。你知道吗

我的输入是n=3和m=2。你知道吗

def readGrade():
    grade = int(input("Enter the grade: "))
    while grade > 100 or grade < 0:
        print("Invalid Grade")
        grade = int(input("Enter the grade: "))
    return grade

def examAverage(m):
    average = 0
    for i in range(n):
        readGrade()
        average = average + readGrade()
    return (average / n)


n = int(input("Enter the number of students: "))
m = int(input("Enter the number of exams: "))


for i in range(m):
    print("The average of exam", i + 1, "is:", examAverage(m))


Tags: oftheinforinputreturndef学生
1条回答
网友
1楼 · 发布于 2024-10-04 05:21:56

在examAverage()中调用readGrade()两次

我认为examAverage()应该是这样的:

def examAverage(m):
    average = 0
    for i in range(n):
        this_grade = readGrade()
        average = average + this_grade 
    return (average / n)

相关问题 更多 >