Python习题:编写一个程序,输入一个数字,计算它的阶乘n!.(比如5!=1*2*3*5)

方法一:使用递归方法

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)

猜你喜欢

转载自www.cnblogs.com/felixqiang/p/10312034.html