使用Python怎么做到如果输入十进制数就转换成十六进制数,如果输入十六进制数就转换成十进制数?

#怎么让Python判断用户输入的是十进制数还是十六进制数?

【望采纳】


import math
def convertDectoHex(a):
    al=list(a)
    b={'A':10,'B':11,'C':12,'D':13,'E':14,'F':15}
    multi=0
    sumof=0
    for i in range(len(a)):
        if al[i] in b.keys():#如果al[i]的值在字典bkeys中,则:
            multi=int(b[al[i]])
        else:
            multi=int(al[i])
        sumof+=multi*math.pow(16,len(a)-i-1)
    return sumof
a=input('16进制:')
print('十六进制的{}化成十进制为{}.'.format(a,convertDectoHex(a)))