像你这样是有问题的
1<=a <=9 1<=10<=9, 这个 计算 1 <= 10 结果 为 1【条件成立】 1 <= 9 这结果还是 1【条件成立】
你需要这样写
1 <= a && a <= 9
你把python和C语言搞混了,你的那种写法C++不认因为C++中一切都是表达式,1<=a<=9的含义是(1<=a)<=9,而不是1<=a && a<= 9