Не выводит последний элемент (вне зависимости от количества)

marks1 = []
while True:
    n = list(input().strip().split(';'))
    for i in n:
        n = str(n)
        i.split()
        if i.isdigit():
            marks1.append(i)
    mathematics = int(marks1[0])
    physics = int(marks1[1])
    russian = int(marks1[2])
    line_av = (mathematics + physics + russian) / 3
    print(line_av)
    marks1 = []

p.s В предыдущем вопросе не весь код скинул. Пример ввода данных(Петров;85;92;78,переход на новую строку,Сидоров;100;88;94,переход на новую строку, Иванов;58;72;85 и т.д) вводить надо с новой строки каждый набор данных. Мне надо вывести средний балл учеников, но проблема в том что средний бал последнего ученика никогда не выводиться. Хотя в дебагере я проверил все вроде правильно, и выводит как положено. Как исправить?


Ответы (0 шт):