pythonについて質問

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

python

実行例: 試行回数: 10000 : 11%: 24%大吉: 23%末吉: 19%小吉: 13%中吉: 10%

回答例がこれで。

python

import random as ra n1 = 0n2 = 0n3 = 0n4 = 0n5 = 0n6 = 0n = int(input("試行回数: "))for i in range(1,n+1): r = ra.randint(1,100) if 1 < r <= 23: n1 += 1 if 24 <= r <= 33: n2 += 1 if 34<= r <= 46: n3 += 1 if 47 <= r <= 71: n4 += 1 if 72 <= r <= 90: n5 += 1 if 91 < r <= 100: n6 += 1print("大吉: "+str(n1/n*100)+"%")print("中吉: "+str(n2/n*100)+"%")print("小吉: "+str(n3/n*100)+"%")print("吉: "+str(n4/n*100)+"%")print("末吉: "+str(n5/n*100)+"%")print("凶:"+str(n6/n*100)+"%")

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

コメントを投稿

0 コメント