你这不是if和else都执行了而是不停的循环,如果if执行了,这次循环就过了,如果else执行了,就通过修改i重新来一次你这程序写得虽然有些脑洞大开,结果也并非你想要的,不过确实能正常执行,你要输入够6个数字它就结束了,否则遇到一个不是数字,就会显示一个error,然后再等你重新输入