2017-08-30 4 views
0

Je travaille sur les exercices du texte "Introducing Python" de Bill Lubanovic ((C) 2015). Lorsque je copie un programme simple dans l'interpréteur Python (Python 3.6.2), je reçois un SyntaxError.Réception de "SyntaxError" pour une fonction simple

Voici le code:

def echo(anything): 
    return anything ' ' anything 

Voici l'erreur:

File "<stdin>", line 2 
    return anything ' ' anything 
        ^
SyntaxError: invalid syntax 

Lubanovic dit son livre a été écrit et testé pour Python 3.3. Est-ce que je reçois cette erreur parce que j'utilise la version 3.6.2?

Répondre

0

Il vous manque le "+".

def echo(anything): 
    return anything + ' ' + 

echo('hello') 

Sortie:

'hello hello' 
+0

Merci Scott. Je suis curieux de savoir pourquoi le code que j'ai présenté est imprimé dans le livre si cela ne fonctionne pas. – jdroth27

+0

@ jdroth27 J'ai trouvé une copie de ce livre en ligne, et cette version avait le "+". http://pdf.th7.cn/down/files/1508/Introducing%20Python.pdf Page 87 –

+0

Fantastique. Merci Scott. Je pense que je vais utiliser cette version à la place. :) Ma copie a été extraite de la bibliothèque. Je suppose qu'il est possible qu'il comprenne un erratum en même temps. – jdroth27