Факториал числа с помощью функции в Python
Другой является то, что задачи на факториал нет. используя функцию
def f(n):
если n==0:
r=1
еще:
r=n*f(n-1)
возвращение Р
print('Ans. is:',r)
f(0)
в чем тут проблема?
Ошибка показывает мне это:
---------------------------------------------------------------------------
NameError обратная трассировка (самый недавний призыв последнего)
&ЛТ;оболочкой IPython-ввод-68-cc9d7ecb020e> В &ЛТ;модуль&ГТ;()
6 r=n*f(n-1)
7 возвращение Р
----> 8 print('Ans. is:',r)
9 f(0)
NameError: имя 'r' не определено
Что я уже пробовал:
Another is that problem on factorial of a no. using function def f(n): if n==0: r=1 else: r=n*f(n-1) return r print('Ans. is:',r) f(0) what is problem here? Error is showing me that: --------------------------------------------------------------------------- NameError Traceback (most recent call last) <ipython-input-68-cc9d7ecb020e> in <module>() 6 r=n*f(n-1) 7 return r ----> 8 print('Ans. is:',r) 9 f(0) NameError: name 'r' is not defined