if 执行单次判断条件1和条件2是独立的,第一次判断a的值小于12,所以打印出a小于12,第二次判断a的值小于11,所以打印出a小于11。如果所有的if语句都判断失败,才会执行else后的语句,否则else语句不执行。 if改成elif: 这次条件1和条件2是相关的,也就是说,如果条件1判断成功的话,条件2就不会继续判断了。反过来,如果条件1判断失败,那么就会继续判断条件2.如果条件1和条件2都判断失败,那么则执行else里面的语句。