質問編集履歴

2

追記

2018/08/17 03:23

投稿

sasuke_killer
sasuke_killer

スコア42

test CHANGED
@@ -1 +1 @@
1
- 二つの類似の関をまとめることはできますか?
1
+ killが見当たらない理由(追記)
test CHANGED
@@ -1,9 +1,3 @@
1
- **もう少し回答はお待ちください。いろいろ試してきます。**
2
-
3
-
4
-
5
-
6
-
7
1
  キル数、ポータル獲得数の平均を求める関数型プログラムを作りました。
8
2
 
9
3
  キル数とポータル獲得数の平均を求める関数を別に作っています。
@@ -191,3 +185,109 @@
191
185
  break
192
186
 
193
187
  ```
188
+
189
+
190
+
191
+ 追記
192
+
193
+ ---
194
+
195
+ まとめられそうな所はまとめられました。
196
+
197
+ クラスについては、勉強していこうと思います。
198
+
199
+
200
+
201
+ 新たな問題が発生しました。「変数killが見当たりません」とのことです。
202
+
203
+ でもkillはget_count関数の時に定義しているはずです。
204
+
205
+
206
+
207
+ なぜ見当たらないのでしょうか?
208
+
209
+ ```python3
210
+
211
+ def get_count():
212
+
213
+ while True:
214
+
215
+ try:
216
+
217
+ kill = int(input("キル数は: "))
218
+
219
+ key = int(input("ポータル獲得数は: "))
220
+
221
+ break
222
+
223
+ except ValueError:
224
+
225
+ print("整数値を入力してください")
226
+
227
+
228
+
229
+
230
+
231
+ def ask_quit():
232
+
233
+ while True:
234
+
235
+ YesNoWitch = input("終了しますか? Yes/No: ")
236
+
237
+ if YesNoWitch == "Yes":
238
+
239
+ print("")
240
+
241
+ return True
242
+
243
+ if YesNoWitch == "No":
244
+
245
+ print("")
246
+
247
+ return False
248
+
249
+ print("Yes/Noを選択して入力してください")
250
+
251
+
252
+
253
+
254
+
255
+ def calc_kill_count_average(B, kill):
256
+
257
+ return (sum(B) + kill) / (len(B) + 1)
258
+
259
+
260
+
261
+ def calc_key_count_average(A, key):
262
+
263
+ return (sum(A) + key) / (len(A) + 1)
264
+
265
+
266
+
267
+ def show_average(B, kill, A, key):
268
+
269
+ print("平均キル数:{}".format(calc_kill_count_average(B, kill)))
270
+
271
+ print("平均ポータル獲得数:{}".format(calc_key_count_average(A, key)))
272
+
273
+ print("注意、記録は保持されません")
274
+
275
+
276
+
277
+
278
+
279
+ A=key_records=[1,2,1,3]
280
+
281
+ B=kill_records=[1,2,5,6]
282
+
283
+ while True:
284
+
285
+ get_count()
286
+
287
+ show_average(B, kill, A, key)
288
+
289
+ if ask_quit():
290
+
291
+ break
292
+
293
+ ```

1

追記

2018/08/17 03:23

投稿

sasuke_killer
sasuke_killer

スコア42

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,9 @@
1
+ **もう少し回答はお待ちください。いろいろ試してきます。**
2
+
3
+
4
+
5
+
6
+
1
7
  キル数、ポータル獲得数の平均を求める関数型プログラムを作りました。
2
8
 
3
9
  キル数とポータル獲得数の平均を求める関数を別に作っています。