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
猜測(cè)fact 可以換成 number,因?yàn)榈诙N把number 換成 fact,照樣通過
第二種和第三種的背后不理解,是怎么得出來的?
第一種是通過幫助能理解
第四種:
import math
def factorial(x):
return math.factorial(x)
第一,背后的不知道
第二黔姜,這個(gè)解法不是本練習(xí)考察的