我们认为一个数为好数,即其十进制数位是连号,请写一个函数对其进行判断
时间: 2024-10-29 14:09:48 浏览: 25
在Python中,我们可以创建一个名为`is_consecutive_number`的函数,这个函数接收一个整数作为输入,然后检查它的各位数字是否连续。下面是一个简单的实现示例:
```python
def is_consecutive_number(num):
# 将数字转换为字符串以便于操作
num_str = str(num)
# 检查字符串长度是否为1,单个数字视为连续
if len(num_str) == 1:
return True
# 分割字符串并比较相邻字符是否相减1
digits = [int(digit) for digit in num_str]
for i in range(len(digits) - 1):
if digits[i + 1] != digits[i] + 1:
return False
# 如果所有相邻数字都满足条件,返回True
return True
# 示例
print(is_consecutive_number(123)) # 输出: True
print(is_consecutive_number(12456)) # 输出: True
print(is_consecutive_number(123457)) # 输出: False
```
阅读全文