Как рассчитать факториал с помощью цикла for и вывести расчет с ответом? - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь понять, как напечатать полную разбивку факториала в Python, например.4 x 3 x 2 x 1 = 24.Меня проинструктировали, что я должен использовать петлю for.Я был близок к этому некоторое время назад, но потом сделал несколько глупостей и снова потерял.

Вот мой код:

number = int(input("Please enter a number: "))
factorial = 1

for product in range(1, number + 1):
    if number > 0:
        factorial = factorial * number
        number = number - 1
    print(product, "x", number, "\t= ", factorial)

1 Ответ

0 голосов
/ 13 декабря 2018

Вы можете сделать следующее:

number = int(input("Please enter a number: "))
factorial = 1
for product in range(number, 1, -1):
    factorial *= product
    print(product, 'x', end=' ')
print(1, '=', factorial)
...