質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

2回答

543閲覧

処理を1秒待たせて改行なしで表示させたい

RyousukeTanaka

総合スコア12

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

1グッド

0クリップ

投稿2020/04/07 13:42

pythonでPKをするミニゲームを作っています。

<実現したいこと>
"シュート"をprintした後に、改行せずに1秒間隔で順番に"."が付くようにしたい。
("シュート..."←のような)

<現状>
シュート
.
.
.
のような表記になっている。

<試したこと>

python

1print("シュート",end="") 2 sleep(1) 3 print(".",end="") 4 sleep(1) 5 print(".",)

上記のように、printの後にend=""をつけて改行させないようにしたが、このようにすると"."が順々に現れず、"..."と一度に表示されてしまった。

<補足>
コードを書くのも、質問するのもほとんど初めてで分かりにくいかもしれませんが、よろしくお願いします。必要があればすぐに追記など致します。

<全体のコード>

python

1# -*- coding: UTF-8 -* 2import random 3from time import sleep 4 5def PK(): 6 Place_Keeper=["a","s","d"] 7 8 Keeper_move = random.choice(Place_Keeper) 9 Direction_kick=input("ボールがセットされました。蹴る方向へキーを押してください(a,s,d)") 10 print("シュート") 11 sleep(1) 12 print(".") 13 sleep(1) 14 print(".") 15 sleep(1) 16 17 if Direction_kick not in "asd": 18 print("ああ、枠から外れてしまった...!") 19 elif Direction_kick!=Keeper_move: 20 print("ゴール!") 21 else: 22 print("なんと、止められてしまった!") 23 24PK()
temps1101👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

pp.py

pythpon3

1from time import sleep 2 3print("シュート",end="") 4for _i in range(4): 5 sleep(1) 6 print(".",end="") 7print()

これを python3 -u pp.py と python3 pp.py で動作させたときの差をみてください。

参考情報

  • Python 3 で標準出力のブロックバッファリングを止める方法

https://qiita.com/bmtsstl/items/8b6ef88d40a6846ea1e3

実行例
イメージ説明

投稿2020/04/07 14:54

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

RyousukeTanaka

2020/04/07 23:29 編集

想定通りに動きました。こういう方法もあるんですね。ありがとうございます!
guest

0

ベストアンサー

これなら一秒ごとに出力されるかと。

Python

1print(".", end="", flush=True)

投稿2020/04/07 13:45

LouiS0616

総合スコア35668

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

RyousukeTanaka

2020/04/07 13:52

想定通りに動きました! 迅速な回答ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問