语法错误,使用sep = statement

时间:2015-11-20 14:11:43

标签: python printing ipython-notebook separator jupyter

首先,我是Python的新手。我正在使用Ipython的笔记本版本,名为jupyter,由我的大学提供,因此我不知道这是否是标准版本。

我忙于关于Python的幻灯片课程并遇到了这个问题:

enter image description here

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

enter image description here

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

提前谢谢

奥利弗

1 个答案:

答案 0 :(得分:2)

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

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

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

正如@Kevin在本文下面的评论中提到的,如果你的课程使用的是Python 3.x,你最好升级到这个版本,因为asyncyield from或{ {2}}在Python 2.x中不可用。