语法错误,用 sep= 语句打印

Syntax error, print with sep= statement

首先,我是 Python 的新手。我使用的是笔记本版本的Ipython,叫jupyter,它是我大学提供的,所以我不知道这是否是标准版本。

我正忙于有关 Python 的幻灯片课程,遇到了这个练习:

这是我使用的代码和我得到的语法错误 在 Ipython 环境中

我不明白为什么它不起作用。

提前致谢

奥利维尔

print([object, ...][, sep=' '][, end='\n'][, file=sys.stdout]) 是 Python 3.x 中的一个函数,它有一个 sep 关键字参数(以及其他)。

如果您使用 Python 2.7(尝试 print "Hello!" - 如果它运行,您有 Python 2.x),print 是一个声明,这意味着如果您想获得幻灯片中的行为(使 print 成为一个函数),您需要从 __future__ 模块导入 print_function

这样您就可以像在幻灯片中那样使用 print("Hi!", "Hello!", sep='\t')

正如@Kevin 在此 post 下方的评论中所提到的,如果您的课程使用 Python 3.x,您最好升级到此版本,因为 [= =18=、yield fromlzma 在 Python 2.x 中不可用。