質問するログイン新規登録

質問編集履歴

2

追記

2018/08/17 03:23

投稿

sasuke_killer
sasuke_killer

スコア42

title CHANGED
@@ -1,1 +1,1 @@
1
- 二つの類似の関をまとめることはできますか?
1
+ killが見当たらない理由(追記)
body CHANGED
@@ -1,6 +1,3 @@
1
- **もう少し回答はお待ちください。いろいろ試してきます。**
2
-
3
-
4
1
  キル数、ポータル獲得数の平均を求める関数型プログラムを作りました。
5
2
  キル数とポータル獲得数の平均を求める関数を別に作っています。
6
3
  そうすると、類似の処理が入った二組の関数があることに気付きました。
@@ -94,4 +91,57 @@
94
91
  show_key_average(key_records, get_key_count())
95
92
  if ask_quit():
96
93
  break
94
+ ```
95
+
96
+ 追記
97
+ ---
98
+ まとめられそうな所はまとめられました。
99
+ クラスについては、勉強していこうと思います。
100
+
101
+ 新たな問題が発生しました。「変数killが見当たりません」とのことです。
102
+ でもkillはget_count関数の時に定義しているはずです。
103
+
104
+ なぜ見当たらないのでしょうか?
105
+ ```python3
106
+ def get_count():
107
+ while True:
108
+ try:
109
+ kill = int(input("キル数は: "))
110
+ key = int(input("ポータル獲得数は: "))
111
+ break
112
+ except ValueError:
113
+ print("整数値を入力してください")
114
+
115
+
116
+ def ask_quit():
117
+ while True:
118
+ YesNoWitch = input("終了しますか? Yes/No: ")
119
+ if YesNoWitch == "Yes":
120
+ print("")
121
+ return True
122
+ if YesNoWitch == "No":
123
+ print("")
124
+ return False
125
+ print("Yes/Noを選択して入力してください")
126
+
127
+
128
+ def calc_kill_count_average(B, kill):
129
+ return (sum(B) + kill) / (len(B) + 1)
130
+
131
+ def calc_key_count_average(A, key):
132
+ return (sum(A) + key) / (len(A) + 1)
133
+
134
+ def show_average(B, kill, A, key):
135
+ print("平均キル数:{}".format(calc_kill_count_average(B, kill)))
136
+ print("平均ポータル獲得数:{}".format(calc_key_count_average(A, key)))
137
+ print("注意、記録は保持されません")
138
+
139
+
140
+ A=key_records=[1,2,1,3]
141
+ B=kill_records=[1,2,5,6]
142
+ while True:
143
+ get_count()
144
+ show_average(B, kill, A, key)
145
+ if ask_quit():
146
+ break
97
147
  ```

1

追記

2018/08/17 03:23

投稿

sasuke_killer
sasuke_killer

スコア42

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,6 @@
1
+ **もう少し回答はお待ちください。いろいろ試してきます。**
2
+
3
+
1
4
  キル数、ポータル獲得数の平均を求める関数型プログラムを作りました。
2
5
  キル数とポータル獲得数の平均を求める関数を別に作っています。
3
6
  そうすると、類似の処理が入った二組の関数があることに気付きました。