题解 | #进制转换#
进制转换
https://www.nowcoder.com/practice/8f3df50d2b9043208c5eed283d1d4da6
import sys Eline = sys.stdin.readline().rstrip() line = "" for i in range(2,len(Eline)): line += Eline[i] result = 0 for i in range(0,len(line)): if line[i] == '1': result = result + 1 * 16 ** (len(line) - i - 1) if line[i] == '2': result = result + 2 * 16 ** (len(line) - i - 1) if line[i] == '3': result = result + 3 * 16 ** (len(line) - i - 1) if line[i] == '4': result = result + 4 * 16 ** (len(line) - i - 1) if line[i] == '5': result = result + 5 * 16 ** (len(line) - i - 1) if line[i] == '6': result = result + 6 * 16 ** (len(line) - i - 1) if line[i] == '7': result = result + 7 * 16 ** (len(line) - i - 1) if line[i] == '8': result = result + 8 * 16 ** (len(line) - i - 1) if line[i] == '9': result = result + 9 * 16 ** (len(line) - i - 1) if line[i] == 'A': result = result + 10 * 16 ** (len(line) - i - 1) if line[i] == 'B': result = result + 11 * 16 ** (len(line) - i - 1) if line[i] == 'C': result = result + 12 * 16 ** (len(line) - i - 1) if line[i] == 'D': result = result + 13 * 16 ** (len(line) - i - 1) if line[i] == 'E': result = result + 14 * 16 ** (len(line) - i - 1) if line[i] == 'F': result = result + 15 * 16 ** (len(line) - i - 1) print(result)