n = int(input()) s = bin(n)[2:] #bin将数字转换二进制,然后切片去除二进制前两位0b print(s.count("1")) #count可以计算字符串中出现的次数
解题思路见代码注释!
注意:
1.bin()二进制; oct()八进制; int()十进制; hex()十六进制