我想連續列印三個點(以形成省略號),但 print() 列印空白。
print("one moment...")
one moment...
print("...")
print("..")
..
print("...abc...")
abc...
這里發生了什么事?為什么“...”以特殊方式決議?
(這是在 PyCharm 中的 ipython 中。我很高興知道它可能只是一個錯誤,而不是我不知道的特殊語言功能)
uj5u.com熱心網友回復:
看起來這是 Pycharm 的一個已知問題,它的互動式控制臺從列印陳述句中洗掉了前三個句點。這是跟蹤問題的票證。
uj5u.com熱心網友回復:
編輯:
這可能是您的 IDE 出現錯誤,請嘗試重新啟動它。不然就得看驗光師了。
我已經為 Python 2.x 和 3.x 運行了測驗用例,并找到了以下輸出。
Python 3.x
>>> print("...")
...
>>> print(...)
Ellipsis
Python 2.x
>>> print("...")
...
>>> print(...)
Invalid Syntax Error
老的:
Python 省略號 ( ...) 被用作占位符
它用作占位符;當您打算稍后填寫 Python 函式,但仍希望有一個有效的語法時。它顯示為空白,因為它回傳 None。
# style1
def foo():
pass
# style2
def foo():
...
# both the styles are same
pass不傳入值,而...傳入 None。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/484297.html
