Найти - Пользователи
Полная версия: Почему не работает перестановка min и max?
Начало » Python для новичков » Почему не работает перестановка min и max?
1 2
Papa_Svin
ZerG
Я не против, но хотелось бы разобраться, почему не работает мой вариант. С первой редакцией более-менее понятно, хотя в туториале емнип было сказано что так можно (a, b = b, a). Видимо, это прокатывает только с переменными, не с более сложными конструкциями.

ну ты же не делаешь a, b = b, a
ты делаешь
 a[function()], a[function()] = x, y
у тебя 2 раза вызывается function() и результат второго вызова зависит от результата первого, потому что первый вызов изменят список, а второй вызов читает этот список. Надо вызвать функцию ДО того как ты будешь изменять список, чтобы убрать зависимость второго вызова от первого. Я выше показал как.
rjk
В том и дело - все переменные присваиваются как надо, но замена не отрабатывает.
ОК, поковыряю ещё.
Благодарю за ответы. Papa_Svin отдельно)
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