如何使用 for 循环计算阶乘并打印计算结果?

How to calculate a factorial using a for loop and print the calculation with the answer?

我正在尝试找出如何在 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)

您可以执行以下操作:

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)