

python初心者です。pythonの入門書のコードをコピーしながら学習してるのですが、エラーが出てしまい進めません。どうすればエラーを解消できるのか教えていただけると幸いです。

下の画像がエラーを起こしている時の画像になります。  
2回ほどコードを写し直したのですが、エラーが出てしまいます。  
バージョンなども関係しているのでしょうか？  
ちなみに入門書で用いられているバージョンは3.7です。また入門書の名前は『python入門』です。

[![](https://i.stack.imgur.com/A2toI.png)](https://i.stack.imgur.com/A2toI.png)


CC BY-SA 4.0
2021-08-13T02:33:04.777
80765
2021-12-14T14:03:00.240
2021-08-13T02:46:07.803
19110
47700
question
python
入門書のコードをコピーして実行すると SyntaxError: invalid syntax エラーが出る


プログラムの中で if を使って処理を分岐させるあたりの書き方が間違っています。これは Python 2 でも Python 3 でも間違いです。

今はこうなっています。

[code]

    print('その値は' + ('正' + if n > 0 else '0' if n == 0 else '負') + 'です。')
    
[/code]

正しくは、たとえばこうです。プラス記号が無くなっています。

[code]

    print('その値は' + ('正' if n > 0 else '0' if n == 0 else '負') + 'です。')
    
[/code]

書かれていた内容の時点で元から間違っていたのか、コピーのどこかで間違えたのかは分かりませんが、どちらにせよ 1 行の中に if
を入れるのであればこんな感じです。

SyntaxError、つまり「構文のエラー」とは、このようにプログラムの書き方を間違えているときに出るエラーです。このエラーが出たときは、指摘されているエラー発生個所の周辺を注意深く読んでみてください。


CC BY-SA 4.0
2021-08-13T02:52:21.960
80767
2021-08-13T02:52:21.960
19110
80765
answer