我是一个刚刚学习函数和类的新手。我使用Class创建了一个带有while循环的代码,允许输入四个科目中五个学生的分数。现在我不知道如何将所有学生的平均分数相加,并得出五个学生的总平均分数之和。我在这里提供了完整的代码。请建议所有的改进和解决问题的方法。
entry = 1
while entry <=5:
class Marks():
def __init__(self, name, english_marks, hindi_marks, science_marks, economics_marks):
self.name = name
self.english_marks = english_marks
self.hindi_marks = hindi_marks
self.science_marks = science_marks
self.economics_marks = economics_marks
def output(self):
print("\n")
print("Hi "+self.name.title())
avg_marks = (self.english_marks + self.hindi_marks + self.science_marks + self.economics_marks)/4
print("Your average score is ", avg_marks)
print("\n")
name = input("Enter your name: ")
english_marks = int(input("Enter your English score: "))
hindi_marks = int(input("Enter your Hindi score: "))
science_marks = int(input("Enter your science score: "))
economics_marks = int(input("Enter your economics score: "))
j = Marks(name, english_marks, hindi_marks, science_marks, economics_marks)
j.output()
entry = entry + 1发布于 2021-02-17 04:24:27
已更新
使用每个学生的平均值来生成一个对这些值进行平均的变量(您可以根据您的输入值在输出函数中生成5个avg_marks变量)。
示例:
total =(avg_marks1+avg_marks2+avg_marks3+avg_marks4+avg_marks5)/5https://stackoverflow.com/questions/66231574
复制相似问题