質問: d.textsize(message, font) i += 1 ```
回答: 確かに混乱しているようですね。 ループを継続する条件が指定されているのか、ループを終了する条件を指定されているのかと、どちらが大きいという判定をしているのか、の組み合わせの違いを上手く解釈出来ていないのでは? 以下のような解釈になります。 `while`で`and`だと、両方がTrueの間ループを継続します。どちらかがFalseになったらループ終了です。 文字列の縦も横も、両方が画像より大きい場合にループを継続します。 文字列の縦か横か、どちらかが画像より小さくなったら、もう片方が画像より大きくてもループは終了します。 `or`の場合は、どちらかがTrueの間ループを継続します。両方がFalseになったらループ終了です。 文字列の縦か横か、どちらかが画像より小さくなっても、もう片方が画像より大きければループは継続します。 文字列の縦も横も、両方が画像より小さくなった時点でループを終了します。