2017-08-30 4 views
0

私はBill Lubanovicの "Introducing Python"テキスト((C)2015)の演習を行っています。私が単純なプログラムをPythonインタープリタ(Python 3.6.2)にコピーすると、私はSyntaxErrorを受け取ります。ここで単純な関数で "SyntaxError"を受け取る

はコードです:ここでは

def echo(anything): 
    return anything ' ' anything 

は誤りです:

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

Lubanovicは彼の本はPython 3.3のために書かれ、テストされたと言います。バージョン3.6.2を使用しているため、このエラーが表示されますか?

答えて

0

"+"がありません。

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

echo('hello') 

出力:

'hello hello' 
+0

はあなたのスコットありがとうございます。なぜ私が提示したコードがうまくいかない場合は、書籍にそのコードが印刷されているのが不思議です。 – jdroth27

+0

@ jdroth27オンラインでその本のコピーを見つけましたが、そのバージョンには "+"が付いていました。 http://pdf.th7.cn/down/files/1508/Introducing%20Python.pdf Page 87 –

+0

すばらしい。スコットに感謝します。私は代わりにこのバージョンを使用すると思います。 :)私のコピーはライブラリからチェックアウトされました。私はそれが一度に正誤表を含む可能性があると思います。 – jdroth27

関連する問題