Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 23, 2018 00:33:54

xronos137
Зарегистрирован: 2018-10-23
Сообщения: 3
Репутация: +  0  -
Профиль   Адрес электронной почты  

Помогите новичку с кодом

Вот такой вот код написал, а он не работает, пишет “Сan't assign to operator” и указывает на ошибку на 6ой строчке. Помогите пожалуйста разобраться!


 initial = int(input("print a random number"))
print('your number is', initial)
target = int(input("print a target number"))
if initial > target:
    while initial > target:
        initial - 1 = initial
        print('we will decrease your number intill it gets equal to', target, ', now it is', initial)
elif initial < target:
    while initial < target:
        initial = initial + 1
        print('we will increase your number intill it gets equal to', target, ', now it is', initial)
else:
    print(initial, 'is already equal to', target, ', we are out of bisness')
      

Офлайн

#2 Окт. 23, 2018 02:07:23

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

Помогите новичку с кодом

xronos137
initial - 1 = initial
 initial -= 1

Офлайн

#3 Окт. 23, 2018 08:52:33

xronos137
Зарегистрирован: 2018-10-23
Сообщения: 3
Репутация: +  0  -
Профиль   Адрес электронной почты  

Помогите новичку с кодом

vic57
Спасибо большое! Помогло! А можете объяснить почему это так?

Офлайн

#4 Окт. 23, 2018 09:05:54

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

Помогите новичку с кодом

xronos137
А можете объяснить почему это так?
Потому что язык программирования - это формальный язык, он состоит из строгого набора правил синтаксиса и грамматики, а то что вы изобрели, этого нет среди правил питона.

Переменная, это указатель на ячейку памяти компьютера.
Когда вы пишите что-то такое
 my_var = 1 * 2 * 4
my_var = my_var  + 500
понятно, что в ячейку памяти, которую мы условно назвали my_var, нужно поместить значение, которое мы вычислили в правой части выражения.

Что по вашему, должно произойти в вашем случае? Что такое initial - 1?? Какая это ячейка памяти?

А

  initial -= 1
это просто более краткая запись для

 initial = initial - 1

Читайте учебник, там все это подробно расписано.

Офлайн

#5 Окт. 23, 2018 09:09:25

xronos137
Зарегистрирован: 2018-10-23
Сообщения: 3
Репутация: +  0  -
Профиль   Адрес электронной почты  

Помогите новичку с кодом

Papa_Svin
Точно, блин, такая тупая ошибка Сейчас понял) Спасибо что помогли!

Отредактировано xronos137 (Окт. 23, 2018 09:09:47)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version