Помогите найти ошибку! В последней строчке кода ошибка "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