2017-06-21 5 views
-5

En écrivant un code Python dans Wing ou IDLE, dans la condition if, nous devons avoir une indentation pour chaque ligne. Mais la pièce else et la pièce elif doivent être alignées avec if. Cependant quand je tape else: ou elif: dans un retour à la ligne, il a une indentation et je dois l'enlever manuellement. Je l'ai vu dans plusieurs IDE comme Wing.Éviter l'indentation dans Python else et elif

Y at-il un moyen d'éviter l'indentation pour else et elif? En effet, je dois ceci:

if (condition): 
    do this 
else: 
    do this 

Mais quand je tape, il est comme:

if (condition) 
    do this 
    else: 
    do this 
+0

De quelle langue/IDE parlez-vous? –

+0

@OliverCharlesworth Désolé, En Python, je vais l'éditer – CLAUDE

+1

Cela ne devrait-il pas être une question sur un IDE ou un éditeur spécifique, alors? –

Répondre

2

Vous semblez croire l'éditeur sera en quelque sorte savoir combien de lignes les dentelées suites code devraient avoir.

Il serait facile de rendre les éditeurs "outent" si ces suites étaient toutes d'une seule ligne, mais une inspection rapide de tout programme Python modérément complexe montrera que ce n'est clairement pas le cas.

Ce qui signifie que c'est à nous d'indiquer la fin en différant manuellement, généralement avec SHIFT-TAB, à la fin de la clause.