2016-11-28 18 views
-4

以下のコードはPython 3で書かれていて、Python 2では実行できないと思います。 「終わり」にはいくつかの問題があります。どうすれば修正できますか?私は終わりの背後にある論理は何か分からない私は非常にPythonに新しいですpython 3からPython 2(print())

助けを非常に感謝!

def myPrint(itp): 
    for i in range(10): 
     print("**",end=="") 
     for j in range(10): 
      print(itp[i][j],"**",end=="") 
     print() 
+0

"some problem" ... Python 2の 'print'文とPython 3の' print'関数について読んだことがありますか?エラーメッセージが表示され、直ちに質問をしなくても新しい質問をする前にすぐに質問しているようです。 – TigerhawkT3

答えて

0

あなたはあなたのコード内の2個のエラーを持っている、あなたはend=""の両方end==""を交換する必要があります。パラメータendと空の文字列を比較することは想定されていませんが、空の文字列で印刷を終了したいので、パラメータendに代入してください。

end=''の部分では、改行の代わりに表示された文字列の後に、endに割り当てられたパラメータ(ここでは空文字列)を配置します。 。endはタイプミスした後

from __future__ import print_function 
+0

私は知っていますが、エラーが発生しています。SyntaxError:構文が無効です。 – StatLearner

+0

エラーを表示できますか? – Jarvis

+0

今、それは良くなっていますが、私は単純な式を次のように出力することはできません:print var – StatLearner

0

(私はダブル==を想定していますkwargのように終わりは終わりを決定します。あなたはpython2python3の印刷機能を持つようにしたい場合は

、単にインポートを行います)コードはおそらく、もともと1 =文字でprint("**",end="")

印刷機能のセマンティクスを取得するには、あなたが

を使用してファイルを開始することにより、 __future__ flag print_functionを設定することができ、ラインの0
from __future__ import print_function 

Pythonの2の下で完全なPython 3プログラムを実行するために必要な変更は、単にいくつかの将来のフラグを(あなたがそれを追加している間、unicode_literalsを有効にすることを検討)を有効に比べてはるかに広範囲であることに注意してください。 Python 3プログラムを実行する最も簡単な方法は、Python 3インタプリタをインストールすることです。

関連する問題