大概思路分享一下: 1.输入一个十六进制的字符串,是0x开头的,当然最好也能判断一下是否startwiths("0x"),然后在将"0x"减除 2.写一个16进制非数字部分的10进制映射字典中 3.遍历字符串,并判断字符是否存在于映射字典中,若有则替换值 4.根据16进制转10进制的规则进行求和 这里面不好理解的是下标与字符的对应关系!!!! _str = input().replace('0x', '') hex = {"A":'10',"B":'11',"C":'12',"D":'13',"E":'14',"F":'15'} _str_list = [hex[i] if i in hex ...