Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def nat():
- num = 0
- while True:
- yield num
- num += 1
- def factorial_new(n):
- """
- Python generator function to generate factorials.
- """
- natural_nums = nat()
- my_nums = [next(natural_nums) for _ in range(n + 1)][1:]
- result = 1
- if n == 0:
- return result
- for i in my_nums:
- if i > n:
- break
- result *= i
- return result
- print(factorial_new(6))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement