For循环在某个范围内相乘

时间:2018-11-11 10:13:33

标签: python-3.x

我上大学时要完成一项任务,我必须编写一些非常简单的逻辑,以便将范围为1到5的数字相乘,而不是像1 * 2 * 3 * 4 * 5那样相乘。而且这种方式适用于任何输入数字。对于7,它将是1 * 2 * 3 * 4 * 5 * 6 * 7。 这是我谦虚的代码,由于不知道如何完成而没有完成。请帮助。

number = int(input("Enter a number:"))
number += 1
for i in range(1,number):
    a = i*(number*
print(a) 

1 个答案:

答案 0 :(得分:1)

尝试一下:

In [1774]: number = int(input("Enter a number:"))
In [1775]: a = 1

In [1776]: for i in range(1, number+1):
      ...:     a *= i

In [1781]: a
Out[1781]: 120

a的值是120,基本上是(1*2*3*4*5)。希望这会有所帮助。