2016-12-16 6 views
1

私は過去数日間書いた500行以上のコードプラスコメントを持っています。それは(編集参照)を実行し、それが何をするかを行います。しかし、テキストの後でEnterを押すたびに、IDLEは空白を列28に塗りつぶします。列28から行を追加して、たとえば、For i in range(25):などのインデントを必要とする行を入力してEnterキーを押すと、列28にインデントされます。Python IDLEファイルエディタでは、私が行うよりも自動インデントが必要だと思っています

新しいファイルを編集すると、適切な量だけインデントされます。論理行を複数の物理行に拡張しようとすると、正しい量だけインデントされます。しかし、500本以上の行をコピーして新しいファイルに貼り付けると、空白を28行目に塗りつぶすことになります。スペースの数を6に(インデント4から)インデントすると、それはまだ変わりません列28に:4の代わりにバックスペースにヒットしたときに空白6を削除するだけです。

複数の物理的な行に連続した論理行がたくさんありますが、それらはすべてちょうど私は新しいファイルで試したもののように、それが正しく機能していました。私はそれらのうちの1つがどうにかしていないと仮定しているので、IDLEファイルエディタはまだ私は28桁目からそれを続けたいと思っていますが、違いは見られません。

私はWindows 8.1でPython 3.4.3を使用しています。

編集:私は走ったバージョンを見ていると思っていたが、私はそうではなかった。受け入れられた答えは正解で、追加していたコードの28桁目に括弧が一致していませんでした。

答えて

1

あなたのかっこ/括弧/その他のものは、前のコード行で不均衡になる可能性が最も高いです(私はそれを括弧と呼んでいます)。閉じる括弧がない括弧は、列28に表示されます。

関連する問題