呵呵!没有错误,只是不能按照要求正确显示!?那不就是错着嘛!!呵呵没见过你这么用程序的,并且你的if语句肯定错着。因为你的if条件里面and是先执行的,所以结果肯定不对了!告诉你个调试方法吧,在你的判断外层用for循环,让a1和a2从1循环到9,然后用F7单行执行,看看程序每次跑那里去执行了,就可以知道你那里写得对不对!!!