如何根据乘法函数进行阶乘运算?多数民众赞成在我和我遇到的问题是它给了我0而不是5!= 120.如何基于另一个具有两个参数的函数使用乘法运算乘积
编辑新的:我怎样才能解决双因析给我正确的数字? 如果我做5,它应该给我5 !! = 15,但它给了我12为什么?
源代码
def multiply(num1,num2):
sum_of_multiplication= 0
for i in range(num2):
sum_of_multiplication = add(sum_of_multiplication,num1)
return sum_of_multiplication
def factorial(num1):
factorial_num = num1
for i in range(1,num1):
num1 = multiply(factorial_num,num1)
print(factorial_num)
print(str(num1) + "!= " + str(factorial_num))
def double_factorial(num1):
double_factorial_num = 2
for i in range(1,num1-2):
double_factorial_num = multiply(double_factorial_num, i)
print(double_factorial_num)
print(str(num1) + "!!= " + str(double_factorial_num))
double_factorial = double_factorial(int(input("please enter your intger:")))
你从不使用'i':'num1 = multiply(factorial_num,num1)'应该读'factorial_num = multiply(factorial_num,i)' –
'factorial_num'应该初始化为1.这会给你1的正确答案!和0 !. –
目前,我得到的输入数字是我的结果,而不是零。我也猜测你没有阅读显示你永远不会更新结果的打印输出。 –