2016-09-05 4 views
0

私は誰かのコードをPythonで動かそうとしています。私は取得しています、なぜ誰も私を伝えることができPythonでは、print文でthis end = ""とは何ですか?

print("#", end=" ") 

:これは...

Pythonは構文エラーが「=」この文で署名であり私に言っている
def printGen(cols, rows, array, genNo): 
os.system("cls") 

print("Game of Life -- Generation " + str(genNo + 1)) 

for i in range(rows): 
    for j in range(cols): 
     if array[i][j] == -1: 
      print("#", end=" ") 
     elif array[i][j] == 1: 
      print(".", end=" ") 
     else: 
      print(" ", end=" ") 
    print("\n") 

コードです構文エラー、さらに重要なのは、ステートメントは何ですか?

+0

['print()'関数のドキュメント](https://docs.python.org/2/library/functions.html#print)を見ましたか? –

+1

Python 3のコードをPython 2で実行しようとしています。これを動作させることはできますが、文書化された '__future__'のimportを最初に追加する必要があります。おそらく、代わりにPython 3に切り替えることをお勧めします。 –

+0

Pythonには2つのバージョンがあります:2と3です。間違ったものを使用しています;-) –

答えて

2

あなたは間違ったバージョンのpythonを使用しています。

のPythonの下で、あなたのコードを実行する2つの利回り:

>>> print("#", end=" ") 
    File "<stdin>", line 1 
    print("#", end=" ") 
       ^
SyntaxError: invalid syntax 

は、Python 3利回りの下で、あなたのコードを実行:

>>> print("#", end=" ") 
# >>> 

ネイティブに動作するようにそのコードのためには、あなたは、Python 3

を使用する必要があります

また、Python 2の下で動作させるには:

>>> from __future__ import print_function 
>>> print("#", end=" ") 
# >>> 
関連する問題