Я пытаюсь закончить задание для класса «определения класса»Не понимая мою питона дилемму
Напишите программу, которая будет вводить 3 тестовая программа scores.The должна определять и отображать их программу average.The должны затем отобразите соответствующую буквенную оценку на основе среднего значения. Буквы должны быть определены с использованием стандартной 10-балльной шкалы: (A = 90-100; B = 80-89,999; C = 70-79,999 и т. д.)
Пока что мне удалось собрать (и он усредняет работу)
def main():
score1 = input("What is the first test score? ")
score2 = input("What is the second test score? ")
score3 = input("What is the third test score? ")
scoreaverage = score1 + score2 + score3
score = (scoreaverage/3)
if score < 60:
grade="F"
elif score < 70:
grade="C"
elif score < 80:
grade="B"
elif score < 90:
grade="A"
else:
print score, " is the student's grade average!"
main()
Если я заменю оценку на класс, я получаю сообщение об ошибке.
raceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 16, in main
UnboundLocalError: local variable 'grade' referenced before assignment
Так что мой вопрос в том, как правильно получить графу для печати?
Это ваш полный код с отступом именно так? Я так не думаю, потому что он не будет поднимать UnboundLocalErorr для класса ... – Benjamin
Вы должны использовать 4 пробела, а не вкладку для отступов, иначе код вдавливается при вставке на SO. Проблема в вашем коде заключается в том, что 'print' выполняется, когда' grade' не был определен. – Bakuriu
@ Joshua Если один из этих ответов решил вашу проблему, вы должны принять его, настроив галочку на лучший ответ. – askewchan