题解 | #进制转换#
进制转换
http://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
使用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)