Форум сайта python.su
num = input("Введите число?(целочисленное) ")
while num != "стоп":
def fact(num):
res = 1
for i in range(1, (int(num)+1)):
res *= i
return res
print("Факториал " + str(num) + " равен " + str(fact(num)))
num = input("Следующее? ")
Офлайн
Рекурсия - это когда функция вызывает саму себя прямо или косвенно. fact() вызывает где-то fact() внутри себя? Она вызывает только range() и int() внутри себя. А range() или int() вызывают где-то fact() внутри себя? range() и int() не знают даже про существование fact(). Поэтому в fact() нет ни прямого рекурсивного вызова, ни косвенного.
Офлайн
py.user.nextИзвиняюсь, что сразу не поблагодарил, сегодня я наконец понял, что имелось в виду
Рекурсия - это когда функция вызывает саму себя прямо или косвенно. fact() вызывает где-то fact() внутри себя? Она вызывает только range() и int() внутри себя. А range() или int() вызывают где-то fact() внутри себя? range() и int() не знают даже про существование fact(). Поэтому в fact() нет ни прямого рекурсивного вызова, ни косвенного.
Офлайн