任意进制相加之和

 1 #题目解题思路是:任意进制a加上任意进制b,返回它的任意进制结果
 2 def add(k,a,b): #  a,b为k进制是的相加数
 3     def decimal(x):  #转化成十进制函数
 4       # u=len(x)-1
 5       # p=0
 6       # for i in list(x):
 7       #     p+=int(i)*(int(k)**u)
 8       #     u-=1
 9       # print("转化十进制数: ",p)
10       # return p
11       x=int(str(x),base=3)
12       print (x)
13       return x
14     c=decimal(a)+ decimal(b)     #把a与b的十进制相加
15     print("转化十进制数a+b之和: ",c)
16     def conversion(x):       #把求和的十进制转化k进制
17       k1=int(k)
18       str1=""
19       while x>0:
20           yushu=x%k1
21           x=int(x/k1)
22           str1=str(yushu)+str1
23       print ("k进制的a+b求合结果: ",str1)
24       return str1
25     return conversion(c)
26 
27 
28 add("3","012","1")
QQ:254595754 手机号:15074704856
原文地址:https://www.cnblogs.com/xiongyunsheng/p/12976847.html