僕のアドバイスを元に変えたのかもしれませんが、とりあえず19〜20行目の位置がおかしいですね。この行は矢印のPRINTより前にする必要があります。 始めの位置に対して、どうしてそこに移動した方が良いのかとかをちゃんと考えた方がいいですよ。言われたから変えてるだけだと見落としが発生しますしね。 何故そこに移動するのかというと16、17行目でZを変更した場合、想定する範囲外になる可能性があります。19、20行目のIFはそれを補正して正すためのものなので、なるべく早く行った方がいいからです。 とくに今回のようにPRINTでZを使っている場合は、当然ですが、その前に補正しないと補正前の値で表示してしまいます。と言うことで、その場所に移動する、という事になるのを考えればPRINTの後になるという事は絶対にないので、こういった間違えが起こらなくなると思いますよ。