我正在尝试做一个程序,用递归加和减两个参数。到目前为止,我的程序是为正整数工作,但我完全不知道如何才能使这个工作为负整数。我真的很感激你的帮助。在
以下是我目前为止的代码:
def add(x,y):
"""add takes x and y and adds them together"""
if y == 0:
return x
else:
return add1(add(x, sub1(y)))
def sub(x,y):
"""sub takes x and y and subtracts them"""
if y == 0:
return x
else:
return sub1(sub(x, sub1(y)))
def add1(x):
return x+1
def sub1(x):
return x-1
我会同意的
减法也是一样的想法,但要改变符号
^{pr2}$测试
在每种情况下,您都试图使y接近0,因为y==0是递归的基本情况。在
在任何情况下,对x做“正确的事情”:
添加
代码:
减法
代码:
^{pr2}$相关问题 更多 >
编程相关推荐