Я понимаю, что здесь происходит, мне просто нужны советы о том, как поймать мою программу, прежде чем он войдет в бесконечный цикл. Вот мой код:Хотя бесконечный цикл python
while abs(error) > 50:
if Co > To:
c = c + 0.1
else:
c = c - 0.1
##Here I recalculate Co, the function is Co = 1/b type curve
##Here I recalculate To, the function is To = e^b type curve
error = Co - To
Проблема в том, что в зависимости от проблемы, мне иногда нужно быть более точным (я должен был бы изменить итерации строку с + 0,00001, например), поскольку ошибка скачки от значения ниже 50 до значения более 50 на каждом цикле. Как я могу поймать такой бесконечный цикл.
Исправьте вступающих. – Hamish
Основываясь на отступе кода, который вы показываете нам, значение 'error' НЕ изменяется внутри цикла while. Вы имели в виду подпункт 'error = C - T' еще четыре пробела справа? –
Исправлено, что намереваясь – user2817017