来源于今天学到format这个指令时想到的一个简单的可以实现十进制换算成其他进制的计算器,以十进制转换为二进制的指令为例如下:
c=int(input('十进制数'))----------------1
print('{:b}'.format(c))----------------------2
现在我想要优化这个系统,使其能够实现从非十进制像不同进制的转换呢(其实就是这么让系统知道我输入的c不是一个十进制的数),这个是可以实现的吗?
Ps:我试着引入一个中间变量使得输入的非十进制数先统一转换为十进制的数再转换为其他进制,然而受制于不知道怎么表示我输入的数是非十进制故无法成立,如果能够通过修改此思路以解答,代码如下(以二进制转换为八进制为例):
c=int(input(“请输入一二进制数”)
c=('{:b}'.format(x))
print=('{:o}'.format(x))
c=int(input('十六进制数'),base=16)