import turtle turtle.setup(760,600) turtle.bgcolor("seashell") turtle.title("99乘法表") pen=turtle.Pen() pen.shape("turtle") pen.penup() pen.left(90) pen.forward(200) pen.pencolor("green") pen.write("99乘法表",align="center",font=("Arial",30,"bold underline")) pen.left(180) pen.forward(60) pen.right(90) pen.forward(330) pen.right(180) pen.pendown() pen.width(3) pen.forward(660) pen.penup() pen.setheading(270) pen.forward(40) pen.penup() pen.setheading(180) pen.forward(660) pen.penup() pen.setheading(0) colors=["red","purple","blue","green","orange"] #记录坐标的映射关系 posi={} for x in range(1,10): for y in range(1,x+1): exp=str(x)+"*"+str(y)+"="+str(x*y) pen.pencolor(colors[y%5]) pen.write(exp,align="left",font=("Arial",16,"bold")) pen.forward(75) posi[str(x)+"*"+str(y)]=[pen.xcor(),pen.ycor()] pen.right(90) pen.forward(30) pen.right(90) pen.forward(x*75) pen.right(180) #底下的线段 pen.pendown() pen.width(3) pen.pencolor("orange") pen.forward(660) pen.width(1) #问答 while True: ques=turtle.textinput("问妈妈","妈妈,这个我不会? 结束就输入ok:") if ques == "ok": break pen.up() pen.setposition(0,-220) pen.write("妈妈 "+ques+"这个怎么算?",align="center",font=("Arial",24,"bold")) if ques in posi: zuobiao=posi[ques] pen.setposition(zuobiao[0]-20,zuobiao[1]-5) pen.down() pen.pencolor("red") pen.circle(15,360) turtle.done()