Я работаю над калькулятором GPA в python 2. Однако я не могу заставить код работать так, как я хочу. Я надеялся, что если кто-то меня уволит и предоставит мне какое-то направление. Когда я добавляю оценки, я хочу, чтобы он вычислял GPA. Теперь он читает только букву или символ, но не оба вместе. Я поставлю A +, это даст мне .3 не 4.3. Если я положу несколько оценок, он будет читать только первый класс. Для части вводится все оценки, и мы получаем средний балл GPA.Python GPA Calculator
Вот код:
from sys import argv
def gp(grade):
points = 0
if grade == 'A' or grade == 'a':
points += 4.0
if grade == 'B' or grade == 'b':
points += 3.0
if grade == 'C' or grade == 'c':
points += 2.0
if grade =='D' or grade == 'd':
points += 1.0
if grade == 'F' or grade =='f':
points += 0.0
if grade.endswith ('+'):
points = points + 0.3
if grade.endswith ('-'):
points = points - 0.3
for x in grade
return points = sum(points)/len(grade)
if __name__ == '__main__':
grade = argv[1].replace(" ","")
print (("%.1f") % gp(grade))
Как вы хотите, чтобы это работало и как оно работает сейчас? – Andy
В чем вопрос? – BrenBarn
Вы пробовали 'grade [0] == 'A''? Из вашего кода кажется, что «класс» может быть таким же, как «A +», и «A +»! = «A'' –