首页 > 解决方案 > 这个python代码行中的三个点是什么意思?

问题描述

我在网上找到了这行python代码——

table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 8637678}
>>> print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; '
...       'Dcab: {0[Dcab]:d}'.format(table))

这完美地执行给我 -杰克:4098;Sjoerd:4127;出租车: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/编程的新手,所以很抱歉。

谢谢

标签: python

解决方案


文档中:

当从 a 读取命令时tty,解释器被称为处于交互模式

在这种模式下,它会以主提示符提示下一个命令,通常是三个大于号 ( >>>);对于续行,它使用辅助提示进行提示,默认情况下为三个点 ( ...)。

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


推荐阅读