python空闲vs Mac终端打印语句
我正在编写一个非常简单的tic-tac-toe程序来自学Python。我也刚刚开始学习使用命令行,我注意到在空闲或使用Mac终端运行代码时,print语句的一些不同行为。我正在使用Python 3.4 屏幕截图输出来自此函数:python空闲vs Mac终端打印语句,python,macos,terminal,python-idle,python2.x,python-2.x,python-3.x,Python,Macos,Terminal,Python Idle,Python2.x,Python 2.x,Python 3.x,我正在编写一个非常简单的tic-tac-toe程序来自学Python。我也刚刚开始学习使用命令行,我注意到在空闲或使用Mac终端运行代码时,print语句的一些不同行为。我正在使用Python 3.4 屏幕截图输出来自此函数: def print_board(board): for row in board: row = " ".join(row) print(row) print() 最后的print语句用于创建一个空行。当代码在空闲状态下运行
def print_board(board):
for row in board:
row = " ".join(row)
print(row)
print()
最后的print语句用于创建一个空行。当代码在空闲状态下运行时,它会按预期工作(请参见屏幕截图左侧),但在Mac终端上运行时,它会打印函数调用中的括号
有人能解释一下为什么会发生这种情况吗
这是因为在Python2中,print不是一个函数,而是一个语句。 这么写
print()
实际上是
print ()
这意味着:打印一个空元组。
因此,您的终端显然使用python 2。您可以尝试使用python3运行脚本。IDE使用python3,其中print是一个函数,print的意思是:不打印,因为在Python2中print不是一个函数,而是一个语句。 这么写
print()
实际上是
print ()
这意味着:打印一个空元组。
因此,您的终端显然使用python 2。您可以尝试使用python3运行脚本。您的IDE使用python3,其中print是一个函数,print的意思是:不打印任何内容Mac终端中的默认python版本是,它不将print作为函数。因此,它输出参数,一个空元组 : :
Mac终端中的默认python版本是,它不将打印作为函数。因此,它输出参数,一个空元组 : :