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

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

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

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

1回答

523閲覧

pythonについて質問

natu

総合スコア21

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/06/28 05:36

編集2022/06/28 05:47

■ 乱数を用いてその日の運勢を出力する関数omikuji
を作成し,繰り返し実行することで運勢が想定した
確率となっていることを確認するプログラムを作成
せよ
|運勢|想定運勢|
|大吉 | 23% |
|中吉 | 10% |
|小吉 | 13% |
|吉  | 24% |
|末吉 | 19% |
|凶  | 11% |

python

1実行例: 2 3試行回数: 100004: 11% 5: 24% 6大吉: 23% 7末吉: 19% 8小吉: 13% 9中吉: 10%

回答例がこれで。

python

1import random as ra 2n1 = 0 3n2 = 0 4n3 = 0 5n4 = 0 6n5 = 0 7n6 = 0 8n = int(input("試行回数: ")) 9for i in range(1,n+1): 10 r = ra.randint(1,100) 11 if 1 < r <= 23: 12 n1 += 1 13 if 24 <= r <= 33: 14 n2 += 1 15 if 34<= r <= 46: 16 n3 += 1 17 if 47 <= r <= 71: 18 n4 += 1 19 if 72 <= r <= 90: 20 n5 += 1 21 if 91 < r <= 100: 22 n6 += 1 23print("大吉: "+str(n1/n*100)+"%") 24print("中吉: "+str(n2/n*100)+"%") 25print("小吉: "+str(n3/n*100)+"%") 26print("吉: "+str(n4/n*100)+"%") 27print("末吉: "+str(n5/n*100)+"%") 28print("凶:"+str(n6/n*100)+"%")

これが私が実際に組んだプログラムです。
回答例通りにならないのと、私のだと関数omikujiという関数が定義できていません。
どうすれば回答例のようになりますか。

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

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

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

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

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

natu

2022/06/28 05:39

すみません。 出来ていませんでした。
can110

2022/06/28 05:44

質問は何でしょうか?
jbpb0

2022/06/28 05:56

> 出来ていませんでした。 実質同じ内容の新しい質問を作るのではなく、元の質問を編集してください https://teratail.com/help/avoid-asking の「過去に投稿した質問と同じ内容の質問」を見てください
TakaiY

2022/06/28 07:38

まあ、すでに質問されていますが、質問の内容がわかりません。 「回答例通りにならない」 とはどういう問題があるのですか? 自分のプログラムの表示の例と、その問題を具体的に示してください。
退会済みユーザー

退会済みユーザー

2022/06/28 21:23 編集

今のコードを手元で走らせましたが、(乱数を使う以上、結果は全く同じにはなりませんが、ちゃんと結果が出るという意味で)プログラム自体はちゃんと計算できるようです。あとはomikuji関数の定義ですね。 関数の定義方法はここにあります。 https://www.python.jp/train/function/index.html#%E9%96%A2%E6%95%B0%E3%81%AE%E5%AE%9A%E7%BE%A9 もう少しで完成と思います。
guest

回答1

0

授業の課題だと思いますのでヒントだけにとどめておきます。

・乱数を代入する変数rが特定の値の時、どのカウンタにも加算されていません。
・それぞれの運勢に対応する乱数の個数が間違ってる箇所があるように思えます。
・整数のみで表示したいのであれば調べればすぐ出てきますので割愛させていただきます。

ヒントは以上です。

もし今後もteratailで質問をなされる場合、他の方の質問の仕方を参考に質問されるか、テンプレートを使用しての質問をされるとよいと思います。
それと今からでも編集できるので質問のタイトルは要件のわかる内容にしてください。
あなたと似たような問題を持った人の役に立つかもしれません。

よろしくお願いします。

投稿2022/06/28 08:07

ALOHAMS

総合スコア195

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問