3 回答

TA貢獻1797條經驗 獲得超6個贊
如果您單擊輸出,控制臺將暫停腳本,它將嘗試停止代碼以“選擇”輸出的一部分。試試吧,不要點擊它。ENTER 將從控制臺上的選擇欄中移除焦點,因此您將看到它不再存在。

TA貢獻1804條經驗 獲得超3個贊
您展示的程序實際上什么都不做。它不會打印任何內容到控制臺,也不會等待輸入。
所以它實際上會運行 83 分鐘,沒有顯示它正在做任何事情,然后它會以退出代碼 0 退出。

TA貢獻1757條經驗 獲得超8個贊
我猜你遇到了什么。
當然,程序會繼續運行,只是你沒有看到輸出,因為輸出是緩沖的,你沒有刷新它。
因此,在每個之后print(i),調用函數flush_output_streams():
def flush_output_streams() -> None:
"""
flushes the output streams.
flush calls are wrapped in try ... except, because
standard streams might be replaced with other streams which
dont have the flush method.
"""
try:
sys.stdout.flush()
except Exception:
pass
try:
sys.stderr.flush()
except Exception:
pass
添加回答
舉報