Трудно сказать, не зная, что именно должна делать программа, однако причина бесконечного l oop заключается в том, что на самой первой итерации, когда n=p=0
, самый внутренний l oop равен никогда не выполняется и, таким образом, md
никогда не обновляется.
Если вы измените внутренний l oop на for i in range(n+1):
, то программа в конечном итоге завершится, хотя я не могу сказать, выполняет ли она все еще то, что предполагается делать.