Можно написать простой цикл while, где будет происходить умножение каждого числа.
Как это работает?
Первым делом задаём факториал в переменную n, после чего создаём дополнительную - factorial, которая будет умножаться на n, после чего от n будет вычитаться единица из числа, на которое мы уже умножили.
Когда n станет станет нулём - выводится сам факториал.
dyncoro
Не знаю как у тебя, у меня все отлично выдаёт на 3.7.4 Питоне, попробуй тоже самое на онлайн сервисах с Питоном.
shuleliz
это задание на сайте,и вводя это оно выдаёт ошибку
dyncoro
Если это курсовое или школьное задание - уточняй условия, может быть ты не так понял или дал не то условие, я предложил 2 варианта, в ответе и то что в 1-ну строку.
Answers & Comments
Кратко: см. вложение
Как решать?
Можно написать простой цикл while, где будет происходить умножение каждого числа.
Как это работает?
Первым делом задаём факториал в переменную n, после чего создаём дополнительную - factorial, которая будет умножаться на n, после чего от n будет вычитаться единица из числа, на которое мы уже умножили.
Когда n станет станет нулём - выводится сам факториал.
print(1*2*3*4*5*...*20)