Решение
«Порядок работы» показывает, что деление происходит в порядке добавления. Ваша проблема заключается в следующем:
average = english + urdu + maths + science + social / 5
Использование скобок вокруг раздела добавления кода, деление будет удалено после скобок. Примерно так:
average = (english + urdu + maths + science + social) / 5
Дополнительные примечания
Чтобы немного упорядочить ваш код, я бы предложил уменьшить позиционные параметры в функции и вложить ваши результаты в словарь . Вот так:
student_results = {'Student1':{'English':22,'Urdu':23,'Maths':15,'Science':18,'Social':21},
'Student2':{'English':10,'Urdu':22,'Maths':13,'Science':25,'Social':11}}
def average_marks(results):
average = sum(results.values()) / len(results)
return average
for student, results in student_results.items():
print("The average results for Student {} is {}".format(student, average_marks(results)))