Найти - Пользователи
Полная версия: Нужно пояснение.
Начало » Python для новичков » Нужно пояснение.
1
Sous
Решал задачу,решил. Непонятен код в эталоном решении.
Дана последовательность натуральных чисел, завершающаяся числом 0. Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу.

Вот эталоное решение.

prev = -1
curr_rep_len = 0
max_rep_len = 0
element = int(input())
while element != 0:
    if prev == element:
        curr_rep_len += 1
    else:
        prev = element
        max_rep_len = max(max_rep_len, curr_rep_len)
        curr_rep_len = 1
    element = int(input())
max_rep_len = max(max_rep_len, curr_rep_len)
print(max_rep_len)

мне непонятна строчка
 max_rep_len = max(max_rep_len, curr_rep_len)
что она делает ??
Я решил по другому и просто непонимаю это функция или что это ? Извиняюсь если глупый вопрос,я всего 20 дней как начал изучать питон. Спасибо всем ответившим.
Firik
max() тут берет 2 списка и сравнивает их элементы. 1 с 1, 2 со 2 и далее. В результате она возвращает список, в котором попался бОльший элемент при сравнении. Может не очень понятно обьяснил, погугли, там все есть
py.user.next
Firik
max() тут берет 2 списка и сравнивает их элементы. 1 с 1, 2 со 2 и далее. В результате она возвращает список, в котором попался бОльший элемент при сравнении.
Здесь max() сравнивает два числа.

Sous
что она делает ??
>>> x = max(5, 7)
>>> x
7
>>>
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB