Q&A
解決済
3回答
4064閲覧
総合スコア1
Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。
0グッド
0クリップ
投稿2020/11/13 13:12
0
Pythonです。
1~9のランダムな数字をa,bに代入して、九九の掛け算の問題を表示するプログラムです。 答えを入力し、正解なら「正解です」、不正解なら「残念」と表示されるのですが、5回正解しないと繰り返し問題が表示され続けるものにしたいです。また5回正解したときに「おしまい」と表示したいです。
正解が5回出るまで繰り返し問題が出されるプログラムの書き方を教えてください。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
質問へのコメント
2020/11/13 13:20
2020/11/13 13:25
回答3件
p.py
python31import random 2 3score = 0 4while score < 5: 5 a = random.randint(1, 9) 6 b = random.randint(1, 9) 7 ans = a * b 8 print(a, "x", b, "の値は?") 9 10 n = int(input()) 11 if n == ans: 12 print("正解です") 13 score += 1 14 else: 15 print("残念...") 16 17print("おしまい")
python3
1import random 2 3score = 0 4while score < 5: 5 a = random.randint(1, 9) 6 b = random.randint(1, 9) 7 ans = a * b 8 print(a, "x", b, "の値は?") 9 10 n = int(input()) 11 if n == ans: 12 print("正解です") 13 score += 1 14 else: 15 print("残念...") 16 17print("おしまい")
実行例
投稿2020/11/13 18:42
総合スコア22328
そのWhileのループが5回まわったらループが終了するように考えてみればいいかと。 whileじゃなくて、for文使うとかでもいいかとおもいます。
投稿2020/11/13 13:48
総合スコア88200
ベストアンサー
コードはスクショではなく、文字で提示してくださると助かります。 あと、この手の問題はプログラミング入門を謳った書籍や、記事、動画などでは定番すぎるようなものなので それらを1つずつやっていくことが近道ですよ。
whileの前に勝利数をカウントする変数を0の値で宣言。 正解時にその変数を1ずつ増やす。 「while i<5 :」のようにするか 処理の途中で「if i<5 : break;」(1行で各都合上変な感じになってますが)などする。
投稿2020/11/13 13:26
総合スコア305
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
5回結果が実行されたら、終了するプログラムの書き方を教えてください。【Python】