تولید اعداد رشته ای به کمک تابع بازگشتی (تمرین پایتون پیشرفته – درسمن)
برنامه ای بنویسید که بدون استفاده از نوع داده عددی بتواند اعداد ۱۰۰۰ تا ۲۰۰۰۰ را چاپ کند؟!!!
منظور از این سوال این است که یک متغیر رشته ای(عدد رشته ای) را در نظر گرفته و سعی کنیم که کاراکترهای آنرا تغییر دهیم تا عددی بعد آن تولید شود. (ترجیحا از تابع بازگشتی استفاده کنید)
مانند زیر :
“۱۰۰۰” – “۱۰۰۱” – “۱۰۰۲” – “۱۰۰۳” – …. – “۱۰۰۹” – “۱۰۱۰” – “۱۰۱۱” – …. – “۱۰۱۹” – “۱۰۲۰” – ….
پاسخ ها ( ۴ )
با سلام
مسئله که فرمودین با ارور مواجه شدم ۹۹۶ عدد برمیگرداند
RecursionError: maximum recursion depth exceeded while calling a Python object
مرسی استاد
من این سوالو با استفاده از مطالب دوره پایتون مقدماتی و مطلبی که دوستمون در مورد ارور محدودهی تابع بازگشتی گفتن حل کردم. کد بهینهای نیست اما به هر حال حل شد 🙂 ممنون
که البته تا انتهای محدوده خواسته شده نمیرود!
توضیحاتی در خصوص ارور “RecursionError: maximum recursion depth exceeded while calling a Python object” ک دوستان بر خوردند:
پایتون این ارور را برای حافظت از فضای حافظه ما ایجاد کرده که توابع بازگشتی بیش از حد از حافظه ما استفاده نکنند.
برای رفع این ارور دو راه حل وجود داره: