python-2.7 - 在Python中,=“”在打印语句中的作用是什么?

标签 python-2.7 syntax compiler-errors

我正在尝试让某人的代码在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=" ")

谁能告诉我为什么会出现语法错误,更重要的是,该语句的作用是什么?

最佳答案

您使用的是错误版本的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=" ")
# >>> 

关于python-2.7 - 在Python中,=“”在打印语句中的作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39338398/

相关文章:

python-2.7 - 如何在python虚拟环境中导入scikit-learn?

python - Python Numpy 中意外的傅立叶变换结果

sql - 将 TSQL 转换为 MS-Access SQL

c++ - 在只读对象中分配成员时出错

python - 使用 bool 列表从另一个列表中检索元素 - Python

Python [Errno 17] 文件存在问题

java - 简洁流语法 - 处理用户输入

asp.net - 有没有办法通过电子邮件发送 ASP.NET 中的所有输入控件值

编译器错误: wasted space

.net - VB.NET字符串串联: compiler bug?