3

環境の場合:私はこのコードのシンプルなラインを実行している問題がありますPythonインタプリタ上の声明

  • のFedora 27(GNU/Linuxの)
  • ターミナル
  • python3.6.3

Pythonインタプリタでは、これは唯一のif文または単独のif文です。

n = 5 
if n == 4: 
    print('n=4') 
print('done') 

enter image description here

これは、 "完了" 単語を印刷する必要がありますが、私は間違って何をやっていますか?それは、Pythonの古いバージョンである場合は、括弧を忘れ

+0

PycharmのPythonコンソールは完全に機能します。 – Manuel

+0

'print 'done''を試してみてください。古いバージョンで実行しているかもしれません。 – Ibo

+0

いいえ、バージョンはPython 3.6.3です。 –

答えて

7

インタープリタは、ブロックが終了した(またはelseなどを置く)ことをインタープリタが知らせるために空白のままにしておきます。そこに何かを置くことは、それを驚かせる。その空白のままにして、print('done')の前に次の>>>を待ちます。

>>> n = 5 
>>> if n == 4: 
... print('n=4') 
... 
>>> print('done') 
done 
+0

と言っていることを認識しています、それは多くの意味があります。私のエラーは最後のプリントでした。実際には、次の_primaryプロンプト_(>>>)に配置する必要があります。 –

-2

だけのpythonの古いバージョン(2.7)に括弧がために必要されていないためです

print 'n==4' 

print 'done' 

言いますprintステートメント 私はそれがpython3.xだと言っているのを見ていますが、それが私が考えることができる唯一のものです。このコードはpycharmと公式のIDLEの両方で私にとって完璧に動作します。

+0

はい私はあなたがあまりにも –