前提・実現したいこと
sleep関数を使って一定間隔を空けて前後に文字を表示させたい
import sleep from time
print('start')
sleep(3)
print('finish')
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
Python
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
3秒後にstartとfinishが同時に表示されます。
startが表示されてから3秒後にfinishを表示するにはこのコードだけではダメなのでしょうか。
実際に実行しているコードと違いますよね。
ミニマムなコードにするのは大切ですが、最低限同様の問題が再現するコードを質問には書いて下さい。
大変失礼いたしました。以後気をつけます。
正しくは下記の通りです。
import time
print("start")
time.sleep(3)
print("finish")
これだと同時にstartとfinishが3秒後に表示されてしまいます。 コードを書く順番に関わらず、一定間隔開けて表示される関数なのでしょうか。
回答を確認しましたか?
確認いたしました。
下記の通り、flushにTrueを渡して実行しましたが、エラーが発生致しました。
(エラー内容:SyntaxError: invalid syntax)
from time import sleep
print("start",flush=True)
sleep(3)
print("finish",flush=True)
回答にコメント欄がありますので、そちらに書いて下さい。
回答2件
あなたの回答
tips
プレビュー