py3,用列表依次÷2,怎么写

py3,用列表依次÷2,
py3,用列表依次÷2,

日取一半,万世不竭

n = int(input())

ls = []

while n>0:
    ls.append(n)
    n //= 2  #整除

print(ls)


n = float(input())

ls = []

while n>1.0e-5:
    #设置一个浮点数用于终止,
    #否则这里用0的话,出来的列表有几百行,
    #代码会除到n小过系统最小浮点数, 此时python就会认为它是0从而停止循环
    ls.append(n)
    n /= 2  #除法

print(ls)