0

只是为了记录,我刚刚开始使用 python,我想让它乘以一个变量(让我们称之为它X)乘以 2,然后下次它回到这一行时将它乘以 3,依此类推,直到它乘以 10。我将在它返回并乘X以下一个数字之前添加一些条件。我认为使用FOR循环是可行的,但是我在网上找到的示例没有帮助,我开始怀疑是否FOR会有帮助,这就是我在这里的原因。

4

1 回答 1

1

实际上,for 循环正是您想要的:

>>> x = 1
>>> list(range(2, 11))
[2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> for i in range(2, 11):
...     x *= i
...     print(x)
...
2
6
24
120
720
5040
40320
362880
3628800
>>>

如您所见,这个 for 循环x(从 1 开始)将其乘以 2、3、4 等,直到达到 10。

关于条件,您可以在循环中添加任意数量的内容。请参见下面的示例:

>>> x = 1
>>> for i in range(2, 11):
...     if i != 3:    # I add a condition to skip 3
...         x *= i
...         print(x)
...
2
8
40
240
1680
13440
120960
1209600
>>>
于 2013-10-01T18:56:26.013 回答