Я новичок в программировании и изучаю python.
В качестве упражнения я пытаюсь написать рекурсивную функцию, которая получает максимальное число в списке чисел.
Это то, что я пробовал, но работает некорректно. Может кто-нибудь посоветовать мне, что я делаю не так? Спасибо!
PS Я знаю, что этот алгоритм можно написать, взяв [1:] элементов списка, и я обнаружил это на inte rnet. Я хочу знать, что не так с моим способом делать это, чтобы я мог извлечь из этого урок. Спасибо!
def get_max_in_list(data):
if len(data) == 1:
return data[0]
number = data.pop()
return number if number > get_max_in_list(data) else get_max_in_list(data)
data = [2, 6, 8, 3]
print(get_max_in_list(data))