def duble(): n=input('请输入终止值。。。。') a=[] i=1 while i<=int(n): d={} b=list(bin(i)) m=0 for j in b: if j=='1': m+=1 d[i]=m a.append(d) i+=1 print(a) duble() def duble1(): n=input('请输入要查询的数') m=0 for j in list(bin(int(n))): if j=='1': m+=1 print(m) duble1() duble1()