При написании базовой программы, необходимой сегодня для чисел фибоначчи, я столкнулся со следующей ситуацией, чтобы инициализировать две переменные x & y одновременно.Простая инициализация переменных (PYTHON)
Я первоначально написал
x=1
y=2
......
x = y
y = x+y
Который явно не работает для инициализации и в то же время, потому что, поскольку х становится равным 2 приводит к у становится 4, который не соответствует последовательности Фибоначчи.
Он должен был быть заменен следующим образом (что я не знаю, возможно, прежде чем искать):
x,y = y,x+y
И, таким образом, это дает правильную последовательность (х = 2 и у = 3)
Мой вопрос, почему это работает? Или, более конкретно, что происходит с распределением памяти переменных, лежащих в основе синтаксиса этой строки кода. Сообщаем компилятору изменить y = x + y с использованием предыдущего значения x до его изменения на предыдущее значение y?
Спасибо за помощь :)
Не знаете, почему вы получили вниз. Это совершенно правильный ответ. –