给出如下代码:
def fact(n)
s = 1
for i in range(1,n+1):
s *= i
return s
以下选项中描述错误的是()
def fact(n)
s = 1
for i in range(1,n+1):
s *= i
return s
以下选项中描述错误的是()
举一反三
- 关于以下代码的描述中,正确的是( ) def fact(n): s=1 fori in range(1,n+1): s*=i return s A: 代码中n是可选参数 B: fact(n)函数功能为求n的阶乘 C: s是全局变量 D: range()函数的范围是[1,n+1]
- 下列函数能够求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
- 求n!。 请补充横线处代码: def fac(n): s=1 for i in range(2,n+1): return s
- 在以下函数中,i是() def fact(n): f=1 for i in range(1,n+1): f=f*i return f print(fact(5))
- 假设整型n已输入值。以下不能正确计算1*2*3*...*n的程序段是_______。 (1) for(i=1,s=1; i<=n; i++) s*=i; (2) i=1;s=1; while(i<=n) s*=i++; (3) i=0,s=1; do{ i++,s*=i; }while(i<=n); (4) for(i=1,s=1; ; i++) { s = s*i, if(i==n) break; }