Факториальная программа на Python с использованием генератораPython

Программы на Python
Anonymous
Факториальная программа на Python с использованием генератора

Сообщение Anonymous »

#function
def fact(x):
a = 1
b = 1
if x == 0:
a = 1
if x < 0:
print('enter valid whole number!')
if x > 0:
while b < x:
a = a * b
b += 1
yield a
#main
z = input('Enter a number')
g = (fact(n) for n in range (0,int(z)))
print(next(g))


Когда я запускаю вышеуказанную программу, на выходе отображается объект-генератор в каком-то блоке, например:

Enter a number4

Вернуться в «Python»