首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >允许输入五个学生的分数的代码,但如何将所有学生的分数相加

允许输入五个学生的分数的代码,但如何将所有学生的分数相加
EN

Stack Overflow用户
提问于 2021-02-17 04:16:57
回答 1查看 51关注 0票数 2

我是一个刚刚学习函数和类的新手。我使用Class创建了一个带有while循环的代码,允许输入四个科目中五个学生的分数。现在我不知道如何将所有学生的平均分数相加,并得出五个学生的总平均分数之和。我在这里提供了完整的代码。请建议所有的改进和解决问题的方法。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

发布于 2021-02-17 04:24:27

已更新

使用每个学生的平均值来生成一个对这些值进行平均的变量(您可以根据您的输入值在输出函数中生成5个avg_marks变量)。

示例:

代码语言:javascript
复制
total =(avg_marks1+avg_marks2+avg_marks3+avg_marks4+avg_marks5)/5
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66231574

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档