写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串(注意可能存在的一个测试用例里的多组数据)。
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