题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
num1 = (0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15) num2 = ("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F") dic = dict(zip(num2,num1)) a = input("") a = a[2:] length = len(a) i = -1 sum = 0 flag = True while flag: sum = sum+dic[a[i]]*(16**(-1-i)) i = i-1 if i<-length: flag = False print(sum)
什么时候使用字典? 本题中字符与数字一一对应时
善于使用数组倒序