报错意思是a变量没有被定义。a=a-1里的a事先没有定义,所以程序运行时不认识它你可以给a一个初始值,比如a=0,具体给多少初始值根据实际情况补充:在python里,没有单独的定义语句,而是赋值操作即同时完成定义加赋值了。