2016-12-16 2 views
1

J'ai un peu plus de 500 lignes de code-plus-commentaires que j'ai écrit ces derniers jours. Il fonctionne (voir edit), et fait ce qu'il est censé faire. Mais chaque fois que j'appuie sur Entrée après un texte, IDLE remplit les espaces de la colonne 28. Si je vais à partir de la colonne 28 et que je tape une ligne qui nécessiterait plus d'indentation, par exemple For i in range(25):, et appuyez sur Entrée, elle ne sera plus que la colonne 28.L'éditeur de fichiers Python IDLE pense que je veux plus d'auto-indentation que moi

Lorsque je modifie un nouveau fichier, il indente la bonne quantité. Lorsque j'essaie d'étendre une ligne logique à plusieurs lignes physiques, elle indente toujours la bonne quantité. Mais quand je copie et colle mes lignes de plus de 500 dans le nouveau fichier, il revient à remplir les espaces à la colonne 28. Quand je change le nombre d'espaces à indentation à 6 (de la norme 4), il va toujours à la colonne 28: il supprime juste l'espace 6 à un moment où je frappe le retour au lieu de 4.

Il y a un tas de lignes logiques continuées à plusieurs lignes physiques, dispersées dans mon code, mais elles semblent toutes être juste comme ceux que j'ai essayés dans un nouveau fichier et qui ont fonctionné correctement. Je suppose que l'un d'entre eux est différent d'une façon ou d'une autre, de sorte que l'éditeur de fichiers IDLE pense que je veux continuer à partir de la colonne 28, mais je ne vois aucune différence. J'utilise Python 3.4.3 sur Windows 8.1. Edit: Je pensais que je regardais une version qui a fonctionné, mais je n'étais pas. La réponse acceptée était correcte, et il y avait une parenthèse mésappariée sur la colonne 28 dans le code que j'ajoutais.

Répondre

1

Vos parenthèses/parenthèses/autre chose sont très probablement déséquilibrées sur une ligne de code précédente (je l'appellerai parenthèses). Les parenthèses ouvertes qui n'ont pas de parenthèses de fermeture sont susceptibles d'apparaître dans la colonne 28.