原题
题目描述:
光棍们对1总是那么敏感,因此每年的11.11被戏称为光棍节。小Py光棍几十载,光棍自有光棍的快乐。让我们勇敢地面对光棍的身份吧,现在就证明自己:给你一个整数a,数出a在二进制表示下1的个数,并输出。
例如:a=7
则输出:3
示例:
输入:a = 7
输出:3
def func(a):
if a == 1:
return 1
elif a == 0:
return 0
return a % 2 + func(a // 2)
print(func(a))
# 使用内置函数
print(bin(a).replace('0b', '').count('1'))
主要是学习下bin()函数