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")