python自除数
时间: 2023-06-30 16:24:25 浏览: 145
calculator_python计算器_eyecxc_计算器_
一个自除数是指一个数能够被它的每一位数整除。下面是一个 Python 程序,可以找出指定范围内的所有自除数:
```python
def self_dividing_numbers(left, right):
res = []
for num in range(left, right+1):
if '0' in str(num): # 排除包含 0 的数
continue
if all(num % int(digit) == 0 for digit in str(num)):
res.append(num)
return res
```
这个函数接受两个参数 `left` 和 `right`,表示要查找的范围。它使用一个 for 循环遍历这个范围内的所有数字,然后使用 `if` 语句和 `all()` 函数来判断每个数字是否是自除数。最后,这个函数返回一个包含所有自除数的列表。
例如,如果你调用 `self_dividing_numbers(1, 100)`,这个函数将返回一个包含以下自除数的列表:[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22, 24, 33, 36, 44, 48, 55, 66, 77, 88, 99]。
阅读全文