سلام کد چه مشکلی داره؟
لطفا کمک کنید 🙏
کد :
def factorial(n): if n == 0: return 1 else: return n * factorial(n - 1) print(factorial(5))
خروجی :
Traceback (most recent call last): File "factorial.py", line 10, in <module> print(factorial(5)) File "factorial.py", line 6, in factorial return n * factorial(n - 1) File "factorial.py", line 6, in factorial return n * factorial(n - 1) RecursionError: maximum recursion depth exceeded
🙏
سلام دوست عزیز
def factorial(n: int): if n == 0: return 1 else: return n * factorial(n - 1)
print(factorial(5))
2. مشکل اینه که شما نمیتونید از عدد 0 استفاده کنید 1 باشه بهتره نسخه اصلاح شده
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n - 1)
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟