检查给定的十进制数是否仅包含数字 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
广告