当前位置: 首页 > 知识库问答 >
问题:

为什么打印(“…”),i、 e.三个点连成一行,空白打印?

毋修为
2023-03-14

我想连续打印三个点(形成省略号),但print()打印空白。

print("one moment...")
one moment...
print("...")

print("..")
..
print("...abc...")
abc...

这里发生了什么?为什么“......”以特殊的方式解析?

(这是PyCharm中的ipython。我很高兴知道这可能只是一个错误,而不是我不知道的特殊语言功能)

共有2个答案

燕朝明
2023-03-14

编辑:
您的IDE可能出错,请尝试重新启动它。否则你得去看眼科医生
我已经为两个Python 2运行了测试用例。x和3。并找到以下输出。

Python 3. x

>>> print("...")
...

>>> print(...)
Ellipsis

Python 2。x个

>>> print("...")
...

>>> print(...)
Invalid Syntax Error

旧:

Python省略号(...)被用作占位符

它用作占位符;当您打算稍后填写Python函数但仍希望具有有效的语法时。它显示为空白,因为它返回无。

# style1
def foo():
    pass
# style2
def foo():
    ...
# both the styles are same

pass不传递值,而...传递无。

易俊远
2023-03-14

看起来这是一个众所周知的问题,它的交互式控制台从打印语句中删除了前导的三个句点。这是跟踪问题的票证。

 类似资料:
  • 我正在使用Pycharm并试图将文本打印到控制台 最终打印命令('

  • 我已经把一些代码放在一起,对人们的考试成绩进行排序,这样他们就可以看到他们的最高成绩是什么,以及他们什么时候达到的。我创建了以下代码,但它没有显示1、2、3等计数器,我缺少什么? 它打印以下内容,所有内容都显示1,而它应该是1、2、3等。

  • 问题内容: 我正在尝试制作一个程序,该程序需要用户输入诸如三角形应该多长时间及其方向。我的问题是,在我运行该程序后,它会继续向程序中添加更多的数字。 例如 我的代码: 问题答案: 你有。对于while循环的每个循环,这将继续将输入添加到变量中。您可能想要的只是。 要使其在每次迭代中再次打印出您的第一个提示,只需将您的调用放入while循环内即可。(它也必须先出现,以便 在 输入输入 之前 显示提示

  • 我想知道当您试图捕获StackOverflowError时会发生什么,并提出了以下方法: 现在我的问题是: 为什么这个方法打印'4'? 我想可能是因为在调用堆栈上需要3个段,但我不知道3这个数字来自哪里。当您查看的源代码(和字节码)时,通常会导致比3个多得多的方法调用(因此调用堆栈中的3个段是不够的)。如果这是因为Hotspot VM应用的优化(方法内联),我想知道在另一个VM上结果是否会有所不同

  • 问题内容: 我生成了x的两个矩阵: 第一矩阵:和。 第二矩阵:和。 使用以下代码,第一个矩阵花费了8.52秒完成: 使用此代码,第二个矩阵花费了259.152秒来完成: 运行时间显着不同的原因是什么? 正如评论所说,仅打印需要秒,而给。 正如其他指出它对他们正常工作的人一样,例如,我尝试了Ideone.com,这两段代码以相同的速度执行。 测试条件: 我从 Netbeans 7.2 运行了此测试,

  • 所以我有这个代码,叫我白痴哈哈,但是我不能让它打印7。 代码: 我需要知道如何改变与函数中的参数同名的变量。 任何帮助都将不胜感激,如果你不明白这个问题,我很乐意解释更多。