中国大学MOOC: 定义函数如下:def compute(*numbers): s = 1 for n in numbers: s = s * n + n return s以下哪些选项的输入可以得到21的结果?
举一反三
- 定义函数如下:def compute(*numbers): s = 1 for n in numbers: s = s * n + n return s以下哪些选项的输入可以得到21的结果? A: compute([3, 3]) B: nums = [1, 2, 3]; compute(nums) C: compute([3, 2, 1]) D: nums = (3, 3); compute(*nums)
- 下列函数能够求n的阶乘n!的是 A: f = lambda n: n! B: def f(n): s=1 for i in range(n): s = s * i return s C: def f(n): s=1 for i in range(n,0,-1): s = s * i return s D: def f(n): if n == 1: return 1 else: return f(n-1)*n
- 给出如下代码: def fact(n) s = 1 for i in range(1,n+1): s *= i return s 以下选项中描述错误的是()
- 函数如下: def showNnumber(numbers): for n in numbers: print(n) 下面那些在调用函数时会报错
- 求n!。 请补充横线处代码: def fac(n): s=1 for i in range(2,n+1): return s