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