Ошибка проста: вы берете строку в качестве ввода, скажем, если для выхода из l oop то есть МЕНЮ, а в строке
listy.append(int(currentnum))
вы вводите ее в целое число , Вот почему вы получаете вышеупомянутую ошибку. Не меняя большую часть кода, вам нужно всего лишь сдвинуть несколько строк, чтобы сделать это. Просто переместите
listy.append(int(currentnum))
listaverage(listy)
под блоком try, где, если это число, вы делаете, как требуется. Также определите функцию listaverage (listy) вне основной программы, если только вы не хотите, чтобы она действовала как генератор.