Форум сайта python.su
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')
Офлайн
xronos137
initial - 1 = initial
initial -= 1
Офлайн
0
vic57Спасибо большое! Помогло! А можете объяснить почему это так?
Офлайн
1
xronos137Потому что язык программирования - это формальный язык, он состоит из строгого набора правил синтаксиса и грамматики, а то что вы изобрели, этого нет среди правил питона.
А можете объяснить почему это так?
my_var = 1 * 2 * 4 my_var = my_var + 500
initial -= 1
initial = initial - 1
Офлайн
0
Papa_SvinТочно, блин, такая тупая ошибка
Сейчас понял) Спасибо что помогли!
Отредактировано xronos137 (Окт. 23, 2018 09:09:47)
Офлайн