前提・実現したいこと
python
課題0603 ex0603_answer.exe と同じ動作をするpython プログラムを作成して下さい。
正しく動作するように解答欄にプログラムを追記してください。
正しく動作したプログラムが書かれた ex0603.pyを提出してください。
正しい動作とは?
o----* の各要素は爆弾o,導火線-,火花* を表しています。
1秒毎に導火線が燃えて短くなります。
5秒後に火花が爆弾に到達し、爆発します。、
爆弾が爆発するとき、爆発音が鳴り、なおかつ爆発の跡@を残します。
爆発音はベル \a で表します。文字を消すにはバックスペース \b を利用します。
なお、このコメントの上にあるプロシージャを利用して下さい。
print関数のflush=True はバックスペース(削除)の影響を画面にすぐ反映させるオプションです。
print関数のend="" は改行なしを指定するオプションです。
time.sleep(1) は1秒停止する命令です。
の答えが↓これなのですが、
p('o----')
ts1()
p('\b\b \b')
ts1()
p('\b\b* \b')
ts1()
p('\b\b* \b')
ts1()
p('\b\b* \b')
ts1()
p('\b\b@ \a')
僕は、p('\b\b* \b')ではなくp('\b\b*')として、二文字消して*をつけるのが正しいと思ったのですが、#が一秒ごとに増えてしまいました。なぜ、そのような結果になるのか教えてほしいです。
発生している問題・エラーメッセージ
p('\b\b*')とすると↓このようになってしまう。
一秒目o----*
二秒目o---**
三秒目o--***
四秒目o-****
五秒目o*****
エラーメッセージ
該当のソースコード
p('o----')
ts1()
p('\b\b')
ts1()
p('\b\b*')
ts1()
p('\b\b*')
ts1()
p('\b\b*')
ts1()
p('\b\b@\a')
ソースコード
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください
回答1件
あなたの回答
tips
プレビュー