Почему условие не удовлетворено?
Ситуация: цикл на десяток тысяч итераций должен был сделать 50 действий. Это обусловлено множеством условий. Было выполнено всего 7 действий. Есть ли легкий способ понять почему ещё 43 действия не были проведены?
Может, какой-нибудь модуль, который писал бы причину, почему условия не удовлетворены?
Ошибки никакой не выдаёт, кусок кода скидывать бесполезно, а весь исходник просто нет желания кому-либо показывать в данном состоянии.
В таком случае нужно рисовать блок-схему алгоритма! Меня однажды только это и спасло - количество взаимно зависящих условий было настолько большим, что понадобился лист бумаги формата А0, чтобы графически изобразить все возможные логические варианты.
Дело было в начале 80-х годов, поэтому программы набивались на перфокартах, а блок-схемы приходилось рисовать на бумаге! :)))
дебагер, брейкпоинты с условием - что еще можно посоветовать, когда не видно о чем речь
запускай дебаг и смотри на какой строке и почему вылетает
продублируй все операции внутри цикла и заверни их в print, напр:
...
if x[i]>g(x[i]):a=t()
...
...
print(x[i],g(x[i])),t())
if x[i]>g(x[i]):a=t()
...
Так сразу будет видно