语法错误,用 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 from
或 lzma
在 Python 2.x 中不可用。
首先,我是 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 from
或 lzma
在 Python 2.x 中不可用。