Python Day6 函数程序练习

1、编写程序,定义一个求阶乘的函数fact(n),并编写测试代码,要求输入整数n(n>=0)。请分别使用递归和非递归方式实现。

法①

n=eval(input('请输入整数n(n>=0):'))
def fact(n):
    if n==0 or n==1:
        return 1
    else:
        return n*fact(n-1)
        
s=fact(n)
print(n,"!=",s,sep='')

法②

def fact(n):
    if n==0:
        f=1
    else:
        f=1
        for i in range(1,n+1):
            f*=i
    return f
n=int(input('请输入整数n(n>=0):'))
print(n,'!=',fact(n))

法③

n=eval(input('请输入整数n(n>=0):'))
s=1
for i in range(1,n+1):
    s*=i
print(str

你可能感兴趣的:(Python,学习打卡,python)