@andre694

Почему перестает работать код при запаковке его в функцию?

Есть некоторый код:
5c387216005e6877435138.png

который прекрасно работает!

Оформляю его в виде функции - один к одному по копи-пасте
(естественно меняю названия переменных в теле функции)

Вот так:
5c3872afdca1a876239763.png

Код перестает правильно работать! Никаких зависаний и крашей,
но результат получается другой.
То есть возвращаемый массив Prob_stat!=Status !!!
Причем отличия не сразу можно заметить - они где-то в середине
выходного массива, но это приводит к неправильной работе последующих
частей большой программы.

При представлении других кусков кода в виде функций или классов ранее
никаких проблем не возникало.

Проверял 10 раз - тело функции правильно.
С помощью отладчика понять ничего не получается, так как
входные массивы длинные (~10000) и пройти по циклам
до конца невозможно за разумное время.
Никаких совпадений и конфликтов имен переменных
в программе нет.

Работаю в Python 3.6, Среда разработки - Spyder 3.2.8
Система - Win7.

Может быть кто-нибудь сможет подсказать, в чем тут дело.
  • Вопрос задан
  • 106 просмотров
Пригласить эксперта
Ответы на вопрос 2
rSedoy
@rSedoy
Python/Django
делали бы одинаковые отступы, то наверно бы сразу увидели, второй for внутри первого оказался
ЗЫ и да, вставляйте код текстом в теге code, и про pep8 узнайте
Ответ написан
@deliro
Агрессивное программирование
Срочно пиши разработчикам питона! Он сломан!!!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 150 000 до 250 000 руб.
BestDoctor Москва
от 120 000 до 150 000 руб.
YLab Тольятти
от 90 000 до 150 000 руб.