可以这样做:先把数字转换为二进制字符串,然后从字符串的第三位开始每隔两位检查一次,看看是否有三个连续的“111”,如果有,就输出“Yes”,反之输出“No”。
例如,对于数字119,它的二进制字符串是“1110111”,从第三位开始每隔两位检查一次,发现“111”,所以输出“Yes”。
代码如下:
num =119
binary = bin(num)[2:] # 去掉开头的“0b”
if "111" in binary[2::2]:
print("Yes")
else:
print("No")