我在网上找到了这个Python代码:
table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
>>> print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; '
... 'Dcab: {0[Dcab]:d}'.format(table))
这完美地执行给我
Jack: 4098; Sjoerd: 4127; Dcab: 8637678
。
但是当我尝试删除三个点并运行代码时,出现错误:
table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
>>> print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; Dcab: {0[Dcab]:d}'.format(table))
File "<ipython-input-53-2065564231a1>", line 3
>>> print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; Dcab: {0[Dcab]:d}'.format(table))
^
SyntaxError: invalid syntax
为什么会出现这种情况?
三个点是什么意思?
来自文档:
当从
tty
读取命令时,解释器处于 交互模式。
在此模式下,它会使用主提示提示下一个命令,通常是三个大于号(
>>>
);对于连续行,它会使用辅助提示进行提示,默认情况下为三个点 (...
)。
解释器在打印第一个提示之前打印一条欢迎消息,说明其版本号和版权声明
当您从中删除 >>> 时,该代码将起作用。 >>> 给出了错误。
如果您在第一行使用 >>> 并在下一行使用 ...,该代码也可以工作。 Jupyter 笔记本用于运行此代码。