#the factorial of n def fac1(n): s=1 for i in range(1,n+1): s*=i return s def fac2(n): if n==1: return 1 else : return n*fac2(n-1) def inputnum(): a=input("please input a num:") return a if __name__=='__main__': try : a=inputnum() print('循环求的阶乘:',fac1(eval(a))) print('循环求的阶乘:',fac2(eval(a))) except: print ("请输入正确的格式") finally: print ("thanks!")