def factorial(n): result = 1 for i in range(1, n+1): result *= i return result num = 5 print(factorial(num))解释一下
时间: 2024-04-11 13:32:02 浏览: 172
实验8 函数的应用.pptx
这段代码定义了一个名为 `factorial` 的函数,用于计算给定正整数 `n` 的阶乘。
解释一下函数的实现过程:
1. 初始化变量 `result` 为 1,用于保存阶乘的结果。
2. 使用 `for` 循环遍历从 1 到 `n` 的所有数字(包含 `n`)。
3. 在每次循环中,将当前的数字 `i` 乘以 `result`,并将结果重新赋值给 `result`。这样就逐步计算出了阶乘的结果。
4. 循环结束后,返回最终的结果 `result`,即为 `n` 的阶乘值。
在代码的后面,通过调用 `factorial(5)` 来计算 5 的阶乘,并将结果打印输出。该代码将会输出 `120`,因为 5 的阶乘为 1 * 2 * 3 * 4 * 5,结果为 120。
阅读全文