写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串(注意可能存在的一个测试用例里的多组数据)。
def data(inp):
lenth=len(inp)
sum1=0
for i in range(lenth):
if inp[i].isupper():
num=list1.index(inp[i].lower())
sum1+=num*16**(lenth-1-i)
elif inp[i].islower():
num=list1.index(inp[i])
sum1+=num*16**(lenth-1-i)
else:
num=list1.index(inp[i])
sum1+=num*16**(lenth-1-i)
return sum1
while True:
try:
inp=input().strip().lstrip('0x')
list1=['0','1','2','3','4','5','6',
'7','8','9','a','b','c','d','e','f']
print(data(inp))
except:
break