n = int(input('输入一个奇数:'))
s = 0
for i in range(1, n + 1, 2):
    t = 1
    for k in range(1, i + 1):
        t = t * k
    s += t
print('阶乘之和为:', s)

代码说明:

  1. 输入奇数: 使用 input() 函数获取用户输入的奇数,并使用 int() 函数将其转换为整数,存储在变量 n 中。
  2. 初始化变量: 使用 s = 0 初始化变量 s,用于存储最终的阶乘之和。
  3. 外层循环: 使用 for i in range(1, n + 1, 2) 循环遍历从 1 到 n 的所有奇数。
  4. 内层循环: 使用 for k in range(1, i + 1) 循环计算当前奇数 i 的阶乘,并存储在变量 t 中。
  5. 累加阶乘: 使用 s += t 将当前奇数的阶乘累加到变量 s 中。
  6. 打印结果: 使用 print('阶乘之和为:', s) 打印最终的阶乘之和。

示例:

如果用户输入奇数 5,则代码将计算 1! + 3! + 5! = 1 + 6 + 120 = 127,并输出 '阶乘之和为: 127'。

Python 计算奇数阶乘之和

原文地址: https://www.cveoy.top/t/topic/nYwY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录