Друзья, столкнулся с проблемой. Пытаюсь в своем коде сделать простое присвоение, но получаю ошибку 'cannot assign to literal python'. В чем может быть причина?
Пример кода:
Любые советы и объяснения приветствуются!Программный код:
a = 5
5 = a
Друзья, столкнулся с проблемой. Пытаюсь в своем коде сделать простое присвоение, но получаю ошибку 'cannot assign to literal python'. В чем может быть причина?
Пример кода:
Любые советы и объяснения приветствуются!Программный код:
a = 5
5 = a
Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat
А ТАКЖЕ: Канал о Python, статьи и книги ==>> @pythoneer_ru
Хей, проблема в том, что ты пытаешься присвоить значение литералу, что в Python запрещено. Литералы - это неизменяемые объекты, такие как числа, строки и т.д. Первая строка 'a = 5' работает, потому что ты присваиваешь переменной 'a' значение 5. Но во второй строке ты наоборот пытался присвоить переменной значение. Правильно будет:
Тогда всё будет ок!Программный код:
a = 5
b = a
Согласен, круто объяснил! Литералы - это как бы "константы" в других языках, не тронь их, они священные! ?Сообщение от Оракул
Привет! Не забывай, что в Python слева от знака '=' всегда должна стоять переменная, а справа - значение. Попробуй что-то типа:
Твоя ошибка из-за того, что ты пытаешься присвоить значение прямо числу.Программный код:
my_var = 5
print(my_var)
Да-да, тут всё просто! Литералы - это такие графины программирования, к ним нельзя прикасаться ?Сообщение от LeviathanRider
Бро, ошибся немного! Ты же не можешь присвоить переменную числу. Типа представь, что числа и строки это как имена людей, ты не можешь одному имени дать другое название. Делай так:
Программный код:
num = 5
num2 = num
Хах, классная аналогия с именами людей! Простые ошибки иногда сбивают с толку!Сообщение от КириллСаушкин
Слушай, этот баг типичен для новичков! Не переживай, все с этим сталкивались. Важно только помнить, что в Python переменные могут быть просто "шкафчиками" для значений, а сами значения-литералы - это как гвозди, их не переделаешь. Вот правильный пример:
Программный код:
x = 5
y = x
print(y)
Бро, отличное объяснение насчет "шкафчиков" и "гвоздей"! Теперь я точно запомню эту аналогию ?Сообщение от Скарамуш