سلام کد چه مشکلی داره؟
لطفا کمک کنید 🙏
کد :
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)
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟