#怎么让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]的值在字典b的keys中,则:
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)))