質問編集履歴

2

修正

2019/01/15 17:29

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -44,27 +44,25 @@
44
44
 
45
45
  order = [b1 , b2 , b3 , b4 , b5 , b6 , b7 , b8 , b9]#各打者の打率
46
46
 
47
- member = [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9]#メンバー
48
-
49
47
  ining = [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9]#イニング
50
48
 
51
- b1 = [0.9 , 0.0 , 0.05 , 0.04 , 0.01 ]
49
+ b1 = random.choices(["アウト" , "ヒット" , "ツーベースヒット" , "スリーベースヒット" , "ホームラン"], k=1,weights=[0.3, 0.3, 0.1 , 0.1 , 0.2])
52
50
 
53
- b2 = [0.0 , 0.9 , 0.05 , 0.04 , 0.01 ]
51
+ b2 = random.choices(["アウト" , "ヒット" , "ツーベースヒット" , "スリーベースヒット" , "ホームラン"], k=1,weights=[0.3, 0.3, 0.1 , 0.1 , 0.2])
54
52
 
55
- b3 = [0.0 , 0.15 , 0.8 , 0.04 , 0.01 ]
53
+ b3 = random.choices(["アウト" , "ヒット" , "ツーベースヒット" , "スリーベースヒット" , "ホームラン"], k=1,weights=[0.3, 0.3, 0.1 , 0.1 , 0.2])
56
54
 
57
- b4 = [0.7 , 0.2 , 0.05 , 0.04 , 0.01 ]
55
+ b4 = random.choices(["アウト" , "ヒット" , "ツーベースヒット" , "スリーベースヒット" , "ホームラン"], k=1,weights=[0.3, 0.3, 0.1 , 0.1 , 0.2])
58
56
 
59
- b5 = [0.9 , 0.0 , 0.05 , 0.04 , 0.01 ]
57
+ b5 = random.choices(["アウト" , "ヒット" , "ツーベースヒット" , "スリーベースヒット" , "ホームラン"], k=1,weights=[0.3, 0.3, 0.1 , 0.1 , 0.2])
60
58
 
61
- b6 = [0.0 , 0.0 , 0.05 , 0.05 , 0.9 ]
59
+ b6 = random.choices(["アウト" , "ヒット" , "ツーベースヒット" , "スリーベースヒット" , "ホームラン"], k=1,weights=[0.3, 0.3, 0.1 , 0.1 , 0.2])
62
60
 
63
- b7 = [0.7 , 0.2 , 0.05 , 0.04 , 0.01 ]
61
+ b7 = random.choices(["アウト" , "ヒット" , "ツーベースヒット" , "スリーベースヒット" , "ホームラン"], k=1,weights=[0.3, 0.3, 0.1 , 0.1 , 0.2])
64
62
 
65
- b8 = [0.7 , 0.2 , 0.05 , 0.04 , 0.01 ]
63
+ b8 = random.choices(["アウト" , "ヒット" , "ツーベースヒット" , "スリーベースヒット" , "ホームラン"], k=1,weights=[0.3, 0.3, 0.1 , 0.1 , 0.2])
66
64
 
67
- b9 = [0.7 , 0.2 , 0.05 , 0.04 , 0.01 ]
65
+ b9 = random.choices(["アウト" , "ヒット" , "ツーベースヒット" , "スリーベースヒット" , "ホームラン"], k=1,weights=[0.3, 0.3, 0.1 , 0.1 , 0.2])
68
66
 
69
67
 
70
68
 
@@ -96,25 +94,11 @@
96
94
 
97
95
  break
98
96
 
99
- if random.choices(z) == b1[0] or random.choices(z) == b2[0] random.choices(z) == b3[0] random.choices(z) == b4[0] random.choices(z) == b5[0] random.choices(z) == b6[0] random.choices(z) == b7[0] random.choices(z) == b8[0] random.choices(z) == b8[0] :
100
-
101
- print( "アウト" )
97
+ print(z)
102
98
 
103
99
  cnt += 1
104
100
 
105
-
106
-
107
- else:
101
+
108
-
109
- o = o + 1
110
-
111
- print(str(o) + "ヒット")
112
-
113
- cnt += 1
114
-
115
-
116
-
117
-
118
102
 
119
103
  ```
120
104
 

1

修正

2019/01/15 17:29

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -40,11 +40,31 @@
40
40
 
41
41
  o = 0#アウトカウント
42
42
 
43
+ cnt = 0
44
+
43
- order = [0.32 , 0.32 , 0.33 , 0.29 , 0.35 , 0.23 , 0.32 , 0.25 , 0.23]#各打者の打率
45
+ order = [b1 , b2 , b3 , b4 , b5 , b6 , b7 , b8 , b9]#各打者の打率
44
46
 
45
47
  member = [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9]#メンバー
46
48
 
47
49
  ining = [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9]#イニング
50
+
51
+ b1 = [0.9 , 0.0 , 0.05 , 0.04 , 0.01 ]
52
+
53
+ b2 = [0.0 , 0.9 , 0.05 , 0.04 , 0.01 ]
54
+
55
+ b3 = [0.0 , 0.15 , 0.8 , 0.04 , 0.01 ]
56
+
57
+ b4 = [0.7 , 0.2 , 0.05 , 0.04 , 0.01 ]
58
+
59
+ b5 = [0.9 , 0.0 , 0.05 , 0.04 , 0.01 ]
60
+
61
+ b6 = [0.0 , 0.0 , 0.05 , 0.05 , 0.9 ]
62
+
63
+ b7 = [0.7 , 0.2 , 0.05 , 0.04 , 0.01 ]
64
+
65
+ b8 = [0.7 , 0.2 , 0.05 , 0.04 , 0.01 ]
66
+
67
+ b9 = [0.7 , 0.2 , 0.05 , 0.04 , 0.01 ]
48
68
 
49
69
 
50
70
 
@@ -52,9 +72,13 @@
52
72
 
53
73
  print(str(a) + "回の攻撃")
54
74
 
55
-
75
+ while True:
56
76
 
77
+
78
+
79
+ for z in order:
80
+
57
- for c in order: #そのアウトカウントでの打者
81
+ c = order[cnt%len(order)]#そのアウトカウントでの打者
58
82
 
59
83
  if o == 3:
60
84
 
@@ -72,9 +96,11 @@
72
96
 
73
97
  break
74
98
 
75
- if c >= random.random():
99
+ if random.choices(z) == b1[0] or random.choices(z) == b2[0] random.choices(z) == b3[0] random.choices(z) == b4[0] random.choices(z) == b5[0] random.choices(z) == b6[0] random.choices(z) == b7[0] random.choices(z) == b8[0] random.choices(z) == b8[0] :
76
100
 
77
- print( "ヒット" )
101
+ print( "アウト" )
102
+
103
+ cnt += 1
78
104
 
79
105
 
80
106
 
@@ -82,9 +108,13 @@
82
108
 
83
109
  o = o + 1
84
110
 
85
- print(str(o) + "アウト")
111
+ print(str(o) + "ヒット")
112
+
113
+ cnt += 1
86
114
 
87
115
 
116
+
117
+
88
118
 
89
119
  ```
90
120