s1 = float(input("Please input a number:"))
s2 = int(s1)
s3 = s1-s2
x = []
while s2 != 1:
m = s2%2
x.append(m)
s2 = (s2-m)/2
x.append(1)
x.reverse()
h = []
while s3 != 0:
if s3<1:
h.append(0)
s3 = s3*2
else:
h.append(1)
s3 = (s3 - 1)*2
s3 = s3%2
if len(h)>8:
break
del h[0]
print(x,'.',h)
大学计算机作业常见题。
利用while语句,将整数位除二取整,小数位乘二取整的方法表示出来。
逻辑简单,菜鸟级别。