Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python空闲vs Mac终端打印语句_Python_Macos_Terminal_Python Idle_Python2.x_Python 2.x_Python 3.x - Fatal编程技术网

python空闲vs Mac终端打印语句

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语句用于创建一个空行。当代码在空闲状态下运行

我正在编写一个非常简单的tic-tac-toe程序来自学Python。我也刚刚开始学习使用命令行,我注意到在空闲或使用Mac终端运行代码时,print语句的一些不同行为。我正在使用Python 3.4

屏幕截图输出来自此函数:

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版本是,它不将打印作为函数。因此,它输出参数,一个空元组

:

: