检查给定的十进制数是否仅在Python中具有0和1位数字

假设我们有一个数字num。我们必须检查num是否仅由0和1组成。

因此,如果输入类似于num = 101101,则输出将为True。

为了解决这个问题,我们将遵循以下步骤-

  • digits_set:=一个新集合,所有元素的位数为num

  • 从digits_set删除0

  • 从digits_set删除1

  • 如果digits_set的大小等于0,则

    • 返回True

  • 返回False

让我们看下面的实现以更好地理解-

范例程式码

def solve(num):
   digits_set = set()   while num > 0:
      digit = num % 10
      digits_set.add(digit)      num = int(num / 10)

   digits_set.discard(0)
   digits_set.discard(1)

   if len(digits_set) == 0:
      return True
   return False
   
num = 101101
print(solve(num))

输入值

101101
输出结果
True

猜你喜欢