@andre694

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

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

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

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

Вот так:
5c3872afdca1a876239763.png

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

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

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

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

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

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

Войти через TM ID
Похожие вопросы