+ 1

Задача ☝️

Всем привет, программеры 👋😁 Подскажите, почему в этом примере получается ответ 12? j = [5] k = j k[0] += 1 print(j[0] + k[0]) Я где-то не так считаю, но не понимаю где 🤦‍♂️ - В данном примере у нас есть список j, который содержит число 5. 5 - это первый элемент списка и имеет индекс 0. - k равно j - к элементу списка k с индексом 0 (а это, насколько я понимаю, 5, так как k = j) нужно добавить 1. То есть 5 + 1 = 6 - теперь складываем нулевые элементы обоих списков 5 + 6 и выводим на экран. Получается 11. - Задача решена 😁👍 но неправильно 😬, так как ответ 12. Почему? Я совсем недавно начал изучать Питон и могу знатно троить 😄 Помогайтунг, ребяты!

27th May 2019, 1:12 PM
Dima
Dima - avatar
2 Réponses
+ 2
Игорь, спасибо 👍 буду знать 😎
27th May 2019, 7:39 PM
Dima
Dima - avatar
+ 1
Это особенность питона, в данном примере k и j ссылаются на один и тот же список, если хочешь чтоб k и j были разными объектами используй k = j.copy()
27th May 2019, 3:24 PM
Игорь Яковенко
Игорь Яковенко - avatar