这一题有些小坑的:1.进制的计算,2.for循环时,使用的列表长度在不断变化 a = list(input()) a = a[2:] b = a.copy() dic = {'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'A':10,'B':11,'C':12,'D':13,'E':14,'F':15} result = 0 for i in a: result += dic[b.pop(0)] * 16**(len(b)) print(result)