Помогите найти ошибку! В последней строчке кода ошибка "Unresolved reference 'numbers' ". Что я сделал не так?

Написать функцию которая принимает список чисел и возвращает наибольшее из чисел, встроенные функции использовать нельзя

import random

def get_max(numbers):
    numbers = []
    counter = 0
    max_number = -9999999999999999999
    while counter < counter_max:
        numbers.append(random.randint(1, 100))
        counter += 1
    print(numbers)
    for number in numbers:
        if number > max_number:
            number = max_number
            print(max_number)
            return max_number


counter_max = int(input('Введите желаемое количество чисел в списке: '))
get_max(numbers)

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

Автор решения: Andrei Taras
import random

def get_max():
    numbers = []
    counter = 0
    max_number = -9999999999999999999
    while counter < counter_max:
        numbers.append(random.randint(1, 100))
        counter += 1
    print(numbers)
    for number in numbers:
        if number > max_number:
            max_number = number
    print(f'Максимальное число в списке:  {max_number}')
    return max_number


counter_max = int(input('Введите желаемое количество чисел в списке: '))
get_max()
→ Ссылка
Автор решения: чистов_n

Код у вас сильно не правильный. Я его сильно переделал:

import random


def get_max(counter_max):  # <-- Здесь надо принимать не `numbers` а `counter_max`.
    numbers = []
    for counter in range(counter_max):  # (1
        numbers.append(random.randint(1, 100))
        counter += 1                    # 1)

    max_number = numbers[0]
    for number in numbers:       # (2
        if number > max_number:
            number = max_number  # 2)

    return max_number


counter_max = int(input('Введите желаемое количество чисел в списке: '))
print(get_max(counter_max))  # <-- Здесь надо передавать не `numbers` а `counter_max`.

Но чтобы решить задачу: "Написать функцию которая принимает список чисел и возвращает наибольшее из чисел, встроенные функции использовать нельзя", то так:

def get_max(numbers):
    max_number = numbers[0]
    for number in numbers:
        if number > max_number:
            max_number = number

    return max_number


print(get_max(list(map(int, input().split()))))

Ввод:

1 2 3 4 5 66

Вывод:

66
→ Ссылка