|
[May. 8th, 2023|01:23 am] |
Писала первую в жизни программу на питоне. Где-то на начальных этапах она стала выдавать неправильный результат. Я искала, искала ошибку, перевывела все формулы с бумажкой и ручкой, сверяла синтаксис -- ничего. Думала, может быть, она не так понимает одно выражение. Написала внизу это выражение и попросила вывести на экран результат. Она вывела, и потом безо всякой видимой причины заработала правильно. Я стерла выражение. Пока она не заметила и продолжает работать правильно.
Вообще-то, такого даже перл себе не позволял. (Алеша машет рукой: мама, у тебя все всегда так.) |
|
|
Comments: |
> Я стерла выражение. Пока она не заметила
Ты, возможно, обращаешься к переменной до того как ее инициализируешь. При повторном запуске правильное значение уже в памяти и по нужному адресу, поэтому второй плюс разы работает правильно.
Питон меня вырубает тем что там whitespace characters являются элементами синтаксиса, и про плохой настройке редактора (например, когда табулюция короткая) это адски раздражает.
да, это прям круто, насчет whitespace, сколько лет живу, а такого не видела. Я не обращаюсь до инициализации никогда.
да, там все меняется от ошибочно поставленного пробела или табуляции видимо, это с тобой и произошло
Если Вы сидите в Emacs-е, делайте отступы только клавишей табуляции.
Или можно вообще запретить использование табуляции, если редактор позволяет.
злоебучий наркоманский недоязык программы на котором сделаны чтобы непрерывно их править. кроме пробелов там еще куча разных версий и прочего
А что у Вас там были за выражения? | |