使用ord来将A~F转换成对应十进制数字,免于从A到D繁琐的列举 if __name__ == '__main__': n = input() l = len(n)-1 res = 0 while l>1: if n[l] >= 'A': res = res + pow(16, len(n)-l-1)*(ord(n[l]) - ord('A')+10) else: res = res + pow(16, len(n)-l-1)*(int(n[l])) l-=1 print(res)