Python подсвечивает = как invalid syntax
Я столкнулась с проблемой, что когда я писала программу для разлиновки листа по координатам, Python не понял, что я хотела объявить переменную.Я, пока что только учусь писать код, так что не судите строго
P.S- Если что версия 3-X
Вот сам код:
def write_lines(a, b, divider):
clean_count = a - b
frequent = clean_count/divider
for i in range(0,divider):
return decision = a + frequet*i
print(write_lines(3.0, 8.83, 3))
return decision = a + frequet*i
^
SyntaxError: invalid syntax
Ответы (2 шт):
В Python так нельзя делать, по крайней мере в текущей версии. Но можно так (отдельно присваивание, отдельно возврат).
decision = a + frequent*i
return decision
Хотя непонятно, зачем вам цикл, если вы из него тут же выходите.
Как справедливо замечено в комментариях, в вашем коде встречаются сразу ряд ошибки.
- инструкция возврата значения из функции
returnвозвращает результат указанного выражения и сразу же выходит из функции. Поэтому присвоение в инструкцииreturnбессмысленны. Вам нужно изменить строку следующим образом:
# заменить это
return decision = a + frequet*i
# на это
return a + frequent * i
Ну и тут же следующая ошибка - это опечатка. Вы определяете переменную
frequent, а далее по тексту кода уже используете переменнуюfrequet.Не совсем ясен смысл того, что вы хотите сделать в цикле. Как я уже писал в пункте 1 -
returnсразу же выполняет выход из функции. В вашем случаеreturnсработает на первой же итерации, вернет полученный результат отi = 0, после чего выйдет из функции. Если вы хотели вернуть все расчеты цикла, то, судя по всему, вам нужно создать список результатов и возвращать его.
В итоге ваш код , скорее всего, должен выглядеть как-то вот так:
def write_lines(a, b, divider):
clean_count = a - b
frequent = clean_count/divider
res = [a + frequent * i for i in range(0,divider)]
return res
print(write_lines(3.0, 8.83, 3))