如何使用负输入获取递归乘积的值?
How to get the value of recursive product using negative input?
因为我发现很难得到
看看:
def mult(a, b):
if b == 0:
return 0
rest = mult(a, b - 1)
value = a + rest
return value
prod = int(input('Enter number: '))
print('The product of', prod, 'x', prod, 'is', mult(prod,prod))
从
开始
def mult(a, b):
if b<0: return -mult(a, -b)
并继续您现在的代码(假设后者缩进正确——现在它有点乱,但我假设这只是一个格式问题,如果正确编辑代码将工作:-)。
因为我发现很难得到
看看:
def mult(a, b):
if b == 0:
return 0
rest = mult(a, b - 1)
value = a + rest
return value
prod = int(input('Enter number: '))
print('The product of', prod, 'x', prod, 'is', mult(prod,prod))
从
开始def mult(a, b):
if b<0: return -mult(a, -b)
并继续您现在的代码(假设后者缩进正确——现在它有点乱,但我假设这只是一个格式问题,如果正确编辑代码将工作:-)。