编写一个函数,将一个 a 进制的数转换成一个 b 进制的数,其中 a 和 b 都 在[2, 16]之间。
该函数有3个参数,前两个参数分别是 a 和 b ,第三个参数是一个字符串,表示a进制的数。
如果 a 和 b 不在给定范围之内,返回None, 否则返回对应的 b 进制数。
def func59(a, b, s):
if a == b:
return s
if 2 <= a <= 16 and 2 <= b <= 16:
#----将给出的字符串数字转换成十进制数----
if a != 10:
str_num = str(s)
str_num = str_num[::-1]
temp = 0
step_num = 0
for i in str_num:
if i == 'A':
i = '10'
elif i == 'B':
i = '11'
elif i == 'C':
i = '12'
elif i == 'D':
i = '13'
elif i == 'E':