python同时输入两个数_python用递归完成程序:输入一个数代表进制数,再输入两个当前进制的数,输出两个数在当前进制的和...

展开全部

def plus(x,y,result,a,index,carry):

index_abs = abs(index)

if index_abs <= min(len(x),len(y)):

xbit = x[index]

ybit = y[index]

elif index_abs <= len(x) and index_abs > len(y):

xbit = x[index]

ybit = 0

elif index_abs <= len(y) and index_abs > len(x):

xbit = 0

ybit = y[index]

else:

if carry != 0:

result.insert(0,carry)

return

bit = (xbit+ybit+carry)%a

carry = (xbit+ybit+carry)//a

print(carry,bit)

result.insert(0,bit)

plus(x,y,result,a,index-1,carry)

if __name__ == "__main__":

a = 16

x = [10,9,9]

y = [9,9]

result = []

plus(x,y,result,a,-1,0)

print(result)

运行2113结果5261如图4102:1653

resize,m_lfit,w_600,h_800,limit_1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值