可以使用字符串的方法来解决这个问题。将数字转换为字符串,然后对字符串进行操作。首先判断字符串的长度是否大于等于2,如果不满足,直接返回 False;否则,遍历字符串中的每个字符,如果存在两个不同的字符,返回 False,否则返回 True。
代码示例:
def check_number(num): num_str = str(num) if len(num_str) < 2: return False for i in range(len(num_str)-1): if num_str[i] != num_str[i+1]: if i == len(num_str)-2 or num_str[i+1] != num_str[i+2]: return False return True
print(check_number(123)) # False print(check_number(122)) # True print(check_number(445)) # True print(check_number(546667)) # False