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

回答編集履歴

1

追記

2020/10/18 15:28

投稿

meg_
meg_

スコア10978

answer CHANGED
@@ -22,4 +22,20 @@
22
22
  # 1.1111111111111112
23
23
  ```
24
24
 
25
- 試したところ、``division(10, 10)``とすると``1.0``が返ってきました。``division(10, 9)``とすると``1.1111111111111112``が返ってきました。ちゃんと値を返してくれているようです。
25
+ 試したところ、``division(10, 10)``とすると``1.0``が返ってきました。``division(10, 9)``とすると``1.1111111111111112``が返ってきました。ちゃんと値を返してくれているようです。
26
+
27
+ 【追記】
28
+ Daregadaさんの回答を見て``division(2, 0)``を試したところ``None``が返ってきました。
29
+ ではfinallyを追加してはどうでしょうか?
30
+ ```Python
31
+ def division(x,y):
32
+ x=x
33
+ y=y
34
+ try:
35
+ z=x/y
36
+ except ZeroDivisionError:
37
+ y+=1
38
+ z = division(x,y)
39
+ finally:
40
+ return z
41
+ ```