なぜなら、この文はwhileループの外にあり、whileループの条件は常にtrueと評価されるからである。なぜなら、変数aは最初にこの条件に合うように設定され、それ以降は変更されないからです。print文は無限ループを参照しているので、これは実際に意図された動作かもしれませんが、その場合でもprint文は到達できないので冗長になります。print文はループの本体に移動させ、繰り返しのたびに実行されるようにすることもできる。
The print statement at the end will never be reached, because it is outside the while loop and the while loop condition will always evaluate to true. This is because the variable a is set to match this condition at the beginning, and never changed again. Since the print statement references an infinity loop, this may in fact be intended behavior, but even in that case the print statement would be redundant, because it is unreachable. The print statement could be moved into the body of the loop, so that it too is run on each iteration.