直接将每个数转成二进制(得到的是字符串类型),然后调count(),计算1的个数 ps. 如果要算0的个数,得把结果减1,因为转成二进制后,会自动在得到的字符串前加上‘0b’ 例如:bin(10) = ‘0b1010’
n = int(input()) l = list(map(int, input().split())) for i in l: print(bin(i).count("1"))