2016-09-05 57 views
0

我想让某人的代码在Python中运行。这是代码...在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") 

Python是告诉我有一个语法错误,在使用此语句“=”号:

print("#", end=" ") 

谁能告诉我为什么我得到一个语法错误,更重要的是,声明做了什么?

+0

您是否看过['print()'函数文档](https://docs.python.org/2/library/functions.html#print)呢? –

+1

您正试图在Python 2中执行Python 3代码。可以使其工作,但您需要首先添加记录的__future__'导入。也许你想改用Python 3。 –

+0

有两个版本的Python: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=" ") 
# >>>