下列代码的执行结果是: def fact(n, m=2) : s = 1 for i in range(1, n+1): s *= i return s//m print(fact(5))
时间: 2024-02-26 07:55:03 浏览: 76
执行结果是: 30。因为在函数 `fact` 中,定义了两个参数 `n` 和 `m`,其中 `n` 为必选参数,`m` 为默认参数,如果不指定,则默认值为2。在函数内部,使用循环计算 `n` 的阶乘并将结果赋值给 `s`,然后将 `s` 除以 `m` 并向下取整后返回。在主函数中调用 `fact(5)`,即计算5的阶乘并将结果除以2并向下取整,结果为30。
阅读全文