题目要求:
1. 求数字3的阶乘:3*2*1
2. 求数字6的阶乘: 6*5*4*3*2*1
3. 求数字7的阶乘: 7*6*5*4*3*2*1
4. 求数字20的阶乘: 20*19*18*17*16*...*4*3*2*1
完整代码:
def factorial(number): # 定义 factorial函数(数字),【 factorial阶乘】
result = 1 # 初始化result=1
'''当number>0时,执行result*=number,number-=1
number-=1 程序,直至number等于0时,跳出循环返回result'''
while number > 0: # 当number>0时
result *= number # result每次乘等于number
number -= 1 # number每次减1
return result # 返回result
print('factorial 3=', factorial(3)) # 打印6的阶乘
print('factorial 6=', factorial(6)) # 打印6的阶乘
print('factorial 7=', factorial(7)) # 打印7的阶乘
print('factorial 20=', factorial(20)) # 打印20的阶乘