define a functionfactorial that takes an integer x as input .
calculate and return the factorial of that number.
第一种:
def factorial(x):
if x>0:
x =x * factorial(x-1)
elif x==0:
return 1
return x
第二种:
def factorial(x):
number = 1
while x>0:
number =number * x
return number
第三种:
def factorial(x):
fact = 1
for x in range(1,x+1):
fact = fact * x
return fact
猜测fact 可以换成 number,因为第二种把number 换成 fact,照样通过
第二种和第三种的背后不理解,是怎么得出来的?
第一种是通过帮助能理解
第四种:
import math
def factorial(x):
return math.factorial(x)
第一,背后的不知道
第二,这个解法不是本练习考察的