回答編集履歴

2

テキスト追加

2021/12/04 00:29

投稿

退会済みユーザー
test CHANGED
@@ -38,7 +38,7 @@
38
38
 
39
39
  USAGE_CAHRGES = [
40
40
 
41
- (500, 220), # 500超えの分については、1立方メートルにつき220円。以下同様
41
+ (500, 220), # 500立方メートルを過した分については、1立方メートルにつき220円。以下同様
42
42
 
43
43
  (100, 214.5),
44
44
 
@@ -62,15 +62,17 @@
62
62
 
63
63
  def water_bill(amount_of_water, meter_caliber):
64
64
 
65
- if not meter_caliber in BASIC_CHARGES:
66
65
 
66
+
67
+ # 基本料金を取得
68
+
67
- raise KeyError("指定されたメーター口径が不正です。")
69
+ basic_charge = BASIC_CHARGES.get(meter_caliber)
68
70
 
69
71
 
70
72
 
71
- # 基本料金分を取得
73
+ if basic_charge is None:
72
74
 
73
- basic_charge = BASIC_CHARGES[meter_caliber]
75
+ raise KeyError("指定されたメーター口径が不正です。")
74
76
 
75
77
 
76
78
 
@@ -100,8 +102,6 @@
100
102
 
101
103
  return int(basic_charge + usage_charge)
102
104
 
103
-
104
-
105
105
  ```
106
106
 
107
107
 
@@ -128,7 +128,7 @@
128
128
 
129
129
 
130
130
 
131
- ???? [replit.com/@kilesa/tera-372187](https://replit.com/@kilesa/tera-372187?v=1)
131
+ ???? [replit.com/@kilesa/tera-Q372187](https://replit.com/@kilesa/tera-Q372187?v=1)
132
132
 
133
133
 
134
134
 

1

テキスト追加

2021/12/04 00:29

投稿

退会済みユーザー
test CHANGED
@@ -64,7 +64,7 @@
64
64
 
65
65
  if not meter_caliber in BASIC_CHARGES:
66
66
 
67
- raise ValueError("指定されたメーター口径が不正です。")
67
+ raise KeyError("指定されたメーター口径が不正です。")
68
68
 
69
69
 
70
70