回答編集履歴

1

追記

2020/10/18 15:28

投稿

meg_
meg_

スコア10579

test CHANGED
@@ -47,3 +47,35 @@
47
47
 
48
48
 
49
49
  試したところ、``division(10, 10)``とすると``1.0``が返ってきました。``division(10, 9)``とすると``1.1111111111111112``が返ってきました。ちゃんと値を返してくれているようです。
50
+
51
+
52
+
53
+ 【追記】
54
+
55
+ Daregadaさんの回答を見て``division(2, 0)``を試したところ``None``が返ってきました。
56
+
57
+ ではfinallyを追加してはどうでしょうか?
58
+
59
+ ```Python
60
+
61
+ def division(x,y):
62
+
63
+ x=x
64
+
65
+ y=y
66
+
67
+ try:
68
+
69
+ z=x/y
70
+
71
+ except ZeroDivisionError:
72
+
73
+ y+=1
74
+
75
+ z = division(x,y)
76
+
77
+ finally:
78
+
79
+ return z
80
+
81
+ ```