invalid syntax
Explication
Causes courantes
- **Deux-points manquant** après `if`, `for`, `while`, `def`, `class`, `else`. - **Parenthèse, crochet ou accolade non fermé** (l'erreur apparaît alors **une ligne trop bas**). - **Guillemet manquant** ou mal apparié. - **`=` au lieu de `==`** dans une condition. - **Syntaxe Python 2** : `print "x"` au lieu de `print("x")`. - **Mot réservé utilisé comme variable** (`class = 3`, `lambda = 1`).
1. Ajoutez le deux-points
if x == 1: # ✅
print(x)
2. Vérifiez la ligne AU-DESSUS de celle signalée
Quand une parenthèse n'est pas fermée, Python ne s'en aperçoit qu'à la ligne suivante :
total = (1 + 2 # parenthèse jamais fermée
print(total) # ← l'erreur est signalée ICI
3. Équilibrez parenthèses et guillemets
Comptez ( et ), [ et ], " et ". Un éditeur avec coloration syntaxique les apparie visuellement.
4. Distinguez affectation et comparaison
if statut == "actif": # ✅ == pour comparer (= sert à affecter)
...
Comment prevenir cette erreur
Besoin d'aide sur votre projet ?
Besoin d'aide sur un probleme technique ? Decrivez-le pour des recommandations.
Nous contacter