سلام دوست عزیز. حداقل یه کدی شبه کدی چیزی میزاشتین تا اگه بشه راهنماییتون کرد.
به نظرم میتونه دوتا ایراد داشته باشه. یکی اینکه توابعی که نوشتید کنترل خطا try استفاده کرده باشید و دومیش هم اینه که ترد استفاده کرده باشید و تردها موازی اجرا بشن.
حالا اگه اینا نبود یه متغیر برا تابعتون بزارید حالا زمانی که داره میخونه اگه عدد این تابع بزرگتر از قبلی بود اجرا بشه اگه نبود قبلی دوباره اجرا بشه.