这行Python代码中的三个点是什么意思?

问题描述 投票:0回答:2

我在网上找到了这个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

为什么会出现这种情况?

三个点是什么意思?

python
2个回答
1
投票

来自文档

当从

tty
读取命令时,解释器处于 交互模式

在此模式下,它会使用主提示提示下一个命令,通常是三个大于号(

>>>
);对于连续行,它会使用辅助提示进行提示,默认情况下为三个点 (
...
)。

解释器在打印第一个提示之前打印一条欢迎消息,说明其版本号和版权声明


0
投票

当您从中删除 >>> 时,该代码将起作用。 >>> 给出了错误。

如果您在第一行使用 >>> 并在下一行使用 ...,该代码也可以工作。 Jupyter 笔记本用于运行此代码。

© www.soinside.com 2019 - 2024. All rights reserved.