SyntaxError: invalid syntax

Erreur : erreur de syntaxe. Cela veut dire que l'interpréteur est un peu perdu car il n'arrive pas à déchiffrer votre programme. L'origine du problème n'est pas forcément à l'endroit pointé par l'interpréteur, comme nous allons le voir dans les exemples ci-dessous.

exemple 1 :

 def f(x)
^

SyntaxError: invalid syntax

Origine du problème : on a oublié les ':' à la fin de la ligne

solution :

def f(x):

exemple 2 : 

if i = 6:
^
problème : après le if il s'attend à avoir une expression booléen. Ici il se retrouve avec une affectation, il est donc perdu.

solution : remplacer le symbole d'affectation par le symbole de test d'égalité
if i == 6:

exemple 3 :

 if i == 9
^

SyntaxError: invalid syntax

Origine du problème : on a oublié les ':' à la fin de la ligne

solution :
if i==9 :

exemple 4 :
def f(x):
    return sqrt((x*x - x)
print(f(5))
^
Origine du problème : il manque une parenthèse fermante la ligne au dessus

solution : 
def f(x):
    return sqrt((x*x - x))
print(f(5))

exemple 5:

def f(x):
    return sqrt((x*x - x)

print f(5)
^
en Python 3 (contrairement à python 2) print est une fonction comme les autres. Donc pour appeler cette fonction il faut mettre des parenthèses.
Solution : 
def f(x):
    return sqrt((x*x - x)

print (f(5))
^


» Comprendre les messages d'erreur