用python程序完成b(二至九)-十进制的转换,如何处理小数部分? 财富值3

2016-10-12 08:41发布

小弟初学python,自学了简单的二-十及十-二进制转换,现在不知该如何处理b-十进制中小数部分,不知str和int怎么转换。
初步想法是通过int()取出整数部分,再对整数部分逐位乘b的对应次方再相加,这点可以实现。
而小数部分的话,初步想法是:用%1取得小数部分,逐位除以b的对应次方,将结果相加。
将思路编程如下,问题见//////处:

a=input("请输入所需转换的数字:") b=input("请输入所需转换的进制:") c=a%1   #小数部分                 //////此处报错,不知该如何取出小数部分,也尝试过c=c-int(a),同样报错 d=int(a)     #整数部分 e=0 f=0 for i in range(0,len(c)):  #c处理小数部分     weight=c[i]/b**(i+1)     e=e+weight;    for i in range(0,len(d)):  #处理整数部分     weight=d[i]*b**(len(d)-i-1)     f=f+weight g=e+f print(f)          
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答

五进制

一周热门 更多>