编写函数,将十进制数转化为十六进制数

img

img

def convert(n):
    if not isinstance(n,int):
        print("请重新输入一个整数")
        return ""
    _=[0,1,2,3,4,5,6,7,8,9,'A','B',"C","D","E","F"]
    d = str(_[n % 16])
    mark = n // 16
    if mark > 0:
        return convert(mark) + d
    else:
        return d
while True:
    int10=eval(input("请输入一个整数:"))
    hexnumber="0x"+convert(int10)
    if len(hexnumber)!=2:
        print(hexnumber)
        break

img