方法一:使用递归方法
1 def factorial(num): 2 if num == 1: 3 return 1 4 return num * factorial(num-1) 5 6 n = int(input("请输入数字:")) 7 print(factorial(n))
方法二:使用for循环将输入的数字转成1-i的列表,然后将列表中的所有元素相乘
1 n = int(input("请输入数字:")) 2 num_list = [] 3 result = 1 4 if n == 1: 5 result = 1 6 else: 7 for i in range(1,n+1): 8 num_list.append(i) 9 10 for i in num_list: 11 result *= i 12 13 print(result)