gpt4 book ai didi

python - GPA 计算器,如何将列表中的值添加到变量?

转载 作者:太空宇宙 更新时间:2023-11-04 09:34:43 25 4
gpt4 key购买 nike

我正在尝试创建一个 GPA 计算器作为一个小项目,但我不知道如何将用户输入的值加在一起。我正在使用 if 和 elif 命令为每个字母等级指定一个 GPA 编号。但是,当我尝试在变量“gtotal”的末尾将所有这些加在一起时,它一直说 0。我不知道我哪里出错了,非常感谢您的帮助。

            print ("GPA Calculator")

gtotal = 0
ctotal = 0

grades = []
for i in (range(6)):
grades.append(input("Enter Grades in Order Here: "))
if grades == "A":
gtotal += 4
elif grades == "A-":
gtotal += 3.7
elif grades == "B+":
gtotal += 3.3
elif grades == "B":
gtotal += 3
elif grades == "B-":
gtotal += 2.7
elif grades == "C+":
gtotal += 2.3
elif grades == "C":
gtotal += 2
elif grades == "C-":
gtotal += 1.7

print(gtotal)

我希望看到一个 gtotal,其中将代表用户输入的所有整数加在一起。但是当我打印(gtotal)时它一直返回 0

最佳答案

与其创建 if else 循环,不如使用字典。在这里,我将字母等级对应的等级相加,然后除以科目数量。因此,您将获得加权平均绩点。

In [3]: def get_grade(grade_list):
grade_dict = dict(zip(['A', 'A-', 'B+', 'B-', 'C+', 'C-'],
[4, 3.7, 3.3, 3, 2.7, 2.3, 2, 1.7]))
return sum([grade_dict[i] for i in grade_list])/(len(grade_list))

In [4]: get_grade(['A', 'A', 'A', 'B+'])
Out[4]: 3.825

关于python - GPA 计算器,如何将列表中的值添加到变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54228831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com