Python Language Erreur de syntaxe sur un bon code


Exemple

La plupart du temps, une erreur de syntaxe qui pointe vers une ligne inintéressante signifie qu'il y a un problème sur la ligne avant (dans cet exemple, il manque une parenthèse):

def my_print():
    x = (1 + 1
    print(x)

Résultats

  File "<input>", line 3
    print(x)
        ^
SyntaxError: invalid syntax

La raison la plus courante de ce problème est que les parenthèses / crochets ne correspondent pas, comme le montre l'exemple.

Il y a une mise en garde majeure pour les instructions d'impression dans Python 3:

Python 3.x 3.0
 >>> print "hello world"
  File "<stdin>", line 1
    print "hello world"
                      ^
SyntaxError: invalid syntax

Parce que l'instruction print été remplacée par la fonction print() , vous souhaitez donc:

print("hello world")  # Note this is valid for both Py2 & Py3