質問: 以下のコードで _tkinter.TclError: bad screen distance "C7" というエラーが出ます。 調べても解決策が見つからなかったのでこちらで質問させていただきました。 環境はWindows10 64bit, Python3.6です ``` for i in range(0, 7): scene.create_rectangle(0, 0.0 + (240 * i), 0 + 120, 0.0 + (240 * i) + 30, fill="#ffffff") scene.create_rectangle(0, 30.0 + (240 * i), 0 + 120, 30.0 + (240 * i) + 40, fill="#ffffff") scene.create_rectangle(0, 70.0 + (240 * i), 0 + 120, 70.0 + (240 * i) + 40, fill="#ffffff") scene.create_rectangle(0, 110.0 + (240 * i), 0 + 120, 110.0 + (240 * i) + 30, fill="#ffffff") scene.create_rectangle(0, 140.0 + (240 * i), 0 + 120, 140.0 + (240 * i) + 30, fill="#ffffff") scene.create_rectangle(0, 170.0 + (240 * i), 0 + 120, 170.0 + (240 * i) + 40, fill="#ffffff") scene.create_rectangle(0, 210.0 + (240 * i), 0 + 120, 210.0 + (240 * i) + 30, fill="#ffffff") scene.create_rectangle(0, 20.0 + (240 * i), 0 + 60, 20.0 + (240 * i) + 20, fill="#0a0a0a") scene.create_rectangle(0, 60.0 + (240 * i), 0 + 60, 60.0 + (240 * i) + 20, fill="#0a0a0a") scene.create_rectangle(0, 100.0 + (240 * i), 0 + 60, 100.0 + (240 * i) + 20, fill="#0a0a0a") scene.create_rectangle(0, 160.0 + (240 * i), 0 + 60, 160.0 + (240 * i) + 20, fill="#0a0a0a") scene.create_rectangle(0, 200.0 + (240 * i), 0 + 60, 200.0 + (240 * i) + 20, fill="#0a0a0a") scene.create_text("C" + str(7 - i), 95, 215 + (240 * i))ボールドテキスト ```
回答: scene.create_textの第1引数はX座標、第2引数はY座標で、どちらも数値で与えます。 "C7"という文字列は数値ではないですから、 「bad screen distance "C7"」(直訳:不正なスクリーン上の距離 "C7") という指摘(エラーメッセージ)が出されたのです。 「"C" + str(7 - i)」の部分を、数値が得られるようなコードに書き換えたら、エラーは起きなくなります。