问题描述 解决思路 将数值转换为二进制数字;统计1出现次数; 案例代码 number = int(input()) if number > 0: # 将数字转换为二进制, 返回的是字符串; result = bin(number) # 统计二进制数值中1出现的次数; print(result.count('1')) else: raise Exception("数值错误, 必须大于0") 测试效果如下