我必须为我的班级制作GPA计算器。它必须取得数学成绩并将其转换为我们学校的规模。它还必须确定班级是否为AP或荣誉。 AP增加+1的重量,荣誉增加+5的重量。我们的规模很简单,如果班级是CP或职业,这只是F = 0 D = 1 C = 2 B = 3 A = 4。我知道最终的GPA没有正确计算,但我无法弄清楚如何在输入等级时添加变量points
。我究竟做错了什么?GPA计算器的python和添加到循环中的变量?
apClass= int(input('How many AP classes are you taking?'))
honClass= int(input('\nHow many Honors classes are you taking?'))
g1=int(input('\nWhat is your first grade?'))
g2=int(input('\nWhat is your second grade?'))
g3=int(input('\nWhat is your third grade?'))
g4=int(input('\nWhat is your fourth grade?'))
points=(apClass*1)+(honClass*.5)
def GetGrades (g1,g2,g3,g4):
if [g1,g2,g3,g4] < 90:
points += 4.0
elif [g1,g2,g3,g4] >90>80:
points += 3.0
elif [g1,g2,g3,g4] >70>80:
points += 2.0
elif [g1,g2,g3,g4] >60>70:
points += 1.0
elif [g1,g2,g3,g4] < 60:
points += 0.0
else:
return('invalid grade')
print (points)
你的问题不清楚。具体说明你在找什么,以及你得到的错误是什么? – DeA
添加到值不是你的问题;这是你的if/elif语句被破坏的条件。 –
@IanHank这是什么意思,列表小于整数? –