Python(2进制/8进制/16进制 转换)

# Author: Sooele
def fun():
    num=int(input('请输入一个十进制整数'))  ####将str类型转换成int类型
    print(num,'的二进制数为:',bin(num))   #第一种,个数可变的位置参数
    print(str(num)+'的二进制数为:'+bin(num)) ##第二种,使用+作为连接符
    print('%s的二进制数为:%s'%(num,bin(num)))
    print('{0}的二进数为:{1}'.format(num,bin(num)))
    print(f'{num}的二进制数为:{bin(num)}')

    print('------------------------------------------')
    print(f'{num}的8进制数为:{oct(num)}')
    print(f'{num}的16进制数为:{hex(num)}')

if __name__== '__main__':
    while True:
        try:
            fun()
            break
        except:
            print('只能输入整数!')