من متوجه نشدم اون سه خط کدی که استاد تو دقیقه 46:00 زدن فرقش با نزدنش چی بود؟! ممنون میشم توضیح بدین
درود
دلیلش این بود که داخل تابع play دوباره خودش رو صدا زده بودیم و باعث میشد تودرتو تابع فراخوانی بشه و در نهایت اجرا هرگز متوقف نمیشد و یا بعد از مدتی که رم سیستم تون کامل پر میشد کد با خطا متوقف میشد.
پس یک تابع دیگه نوشتیم و با دکوریتور دو تابعی که داشتیم رو به هم وصل کردیم.
برای فهم بیشتر پیشنهاد میکنم کد رو که زدید، یکبار برنامه رو در حالت قبل از دقیقه 46 و یکبار در حالتی که اون تابع جدید رو تعریف کردید اجرا بگیرید تا با تفاوتشون بهتر آشنا بشید.