如何处理递归乘积函数中的负输入?

问题描述 投票:0回答:1

因为我发现很难得到

看一下:

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))
python python-3.x python-2.7 jupyter-notebook spyder
1个回答
1
投票

开始
def mult(a, b):
    if b<0: return -mult(a, -b)

并继续使用您现在拥有的代码(假设后者已正确缩进 - 现在有点混乱,但我假设这只是一个格式问题,并且如果正确编辑,代码将可以工作:-)。

© www.soinside.com 2019 - 2024. All rights reserved.