我必須爲我的班級製作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這是什麼意思,列表小於整數? –