请用Python语言编程问题:用for循环编写函数main 求3!+6!+9!+12!+15!+18!+21!
时间: 2023-09-05 19:08:34 浏览: 87
python 求1+2!+3!+...+20!的和 (示例)
5星 · 资源好评率100%
好的,下面是使用for循环编写的main函数,可以求出3!、6!、9!、12!、15!、18!、21!:
```python
def main():
factorials = [] # 用来存储结果的列表
for n in range(3, 22, 3): # 从3开始,每次增加3,到21结束(不包括21)
factorial = 1
for i in range(1, n+1):
factorial *= i
factorials.append(factorial)
print(factorials)
```
在这个函数中,我们使用了两个for循环。外层的for循环从3开始,每次增加3,到21结束(不包括21)。在每次循环中,我们都计算出当前数字的阶乘,并将结果添加到一个列表中。最后,我们打印出这个列表,即可得到结果。
注意,在计算阶乘时,我们使用了另一个for循环。内层的for循环从1开始,到当前数字n(包括n)结束,每次乘上一个新的数i,从而计算出n的阶乘。
阅读全文