-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlesson4_7.py
More file actions
27 lines (21 loc) · 1.04 KB
/
lesson4_7.py
File metadata and controls
27 lines (21 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# Реализовать генератор с помощью функции с ключевым словом yield, создающим очередное значение.
# При вызове функции должен создаваться объект-генератор.
# Функция должна вызываться следующим образом: for el in fact(n).
# Функция отвечает за получение факториала числа, а в цикле необходимо выводить только первые n чисел,
# начиная с 1! и до n!.
# пример вызова python.exe C:/ARTEM/PyProject/lesson4_7.py 6
# параметр 2 - число, для кторого считаем факториал
from sys import argv
def generator():
value = 1
el = 1
while True:
value = value * el
el += 1
print(value)
yield el
script_name, fact_number = argv
g = generator()
for el in g:
if el > int(fact_number):
break