Maison >développement back-end >Tutoriel Python >Pourquoi une « SyntaxError : Invalid Syntax » apparaît-elle sur une ligne correcte dans les anciennes versions de Python ?
Pourquoi « SyntaxError : Syntaxe invalide » apparaît-il dans une ligne avec une syntaxe valide ?
Dans certaines anciennes versions de Python, un message d'erreur peut apparaître sur une ligne apparemment correcte. Si cela se produit, il est conseillé de commenter la ligne signalée. Si l'erreur persiste sur la ligne suivante, deux possibilités doivent être envisagées :
La deuxième possibilité est plus courante, en particulier lorsque le commentaire de la nouvelle ligne d'erreur fait sauter l'erreur encore une fois.
Un exemple est fourni dans l'extrait de code où une erreur de syntaxe est signalée à la ligne 2, même si l'erreur réelle se trouve à la ligne 1 :
xyzzy = (1 + plugh = 7
Dans le code du question, un problème similaire existe : la ligne précédente de l'erreur signalée ne correspond pas aux parenthèses :
fi2=0.460*scipy.sqrt(1-(Tr-0.566)**2/(0.434**2)+0.494
Il n'existe pas de solution générale à ce problème. Le code doit être analysé et compris pour déterminer la correction appropriée des parenthèses.
Remarque : Dans les versions Python 3.9 et ultérieures, la gestion des erreurs a été améliorée et la source de l'erreur est correctement identifié dans le code source.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!