检查给定的十进制数是否仅包含数字 0 和 1(Python)


假设我们有一个数字 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

更新日期:2021 年 1 月 15 日

492 次观看

开启你的 职业 生涯

完成课程,获得认证

开始
广告