@Growned_Up

Как работает переприсваивании значений переменных Phyton?

Знаю, что код не верный, и не понимаю эту перезапись переменных

n = int(input())
l1 = 0
l2 = 0
for i in range(n):
    a = int(input())
    if a > l1:
        l2 = l1
        l1 = a
    if a < l1:
        l2 = a
print(l2, l1, sep='\n')


Объясните какое значение у нас записано в переменой l1 во втором блоке кода if. Мы ведь уже присвоили в предыдущем блоке if, что l1 = a. Запутался в нескольких блоках. Подскажите :)

Если что вот условия задачи:
Скриншот текста удалён модератором.
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 2
Vindicar
@Vindicar
RTFM!
Мы ведь уже присвоили в предыдущем блоке if, что l1 = a.

А может, и не присвоили. Не факт, что предыдущий if выполнился. Тогда останется l1 от предыдущей итерации цикла. А на первой итерации - будет начальное значение l1 = 0.
Ответ написан
Комментировать
@Jack444
tuple(reversed(sorted([int(input('Вводите число: ')) for _ in range(int(input('Сколько будете вводить чисел?\n')))])[-2:]))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы