Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 28, 2018 14:12:22

Papa_Svin
Зарегистрирован: 2018-09-17
Сообщения: 138
Репутация: +  1  -
Профиль   Отправить e-mail  

Почему не работает перестановка min и max?

ZerG
Я не против, но хотелось бы разобраться, почему не работает мой вариант. С первой редакцией более-менее понятно, хотя в туториале емнип было сказано что так можно (a, b = b, a). Видимо, это прокатывает только с переменными, не с более сложными конструкциями.

ну ты же не делаешь a, b = b, a
ты делаешь
 a[function()], a[function()] = x, y
у тебя 2 раза вызывается function() и результат второго вызова зависит от результата первого, потому что первый вызов изменят список, а второй вызов читает этот список. Надо вызвать функцию ДО того как ты будешь изменять список, чтобы убрать зависимость второго вызова от первого. Я выше показал как.

Офлайн

#2 Окт. 28, 2018 17:06:38

rjk
Зарегистрирован: 2018-10-28
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Почему не работает перестановка min и max?

В том и дело - все переменные присваиваются как надо, но замена не отрабатывает.
ОК, поковыряю ещё.
Благодарю за ответы. Papa_Svin отдельно)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version