1
0

More than 3 years have passed since last update.

PythonのZeroDivisionErrorを使った例外処理

Posted at

はじめに

今回は大学のレポートで「Pythonでなにかしらの例外処理を作れ!」とのことだったので簡単なものではありますが、例外処理を作成しました。
例外処理で詰まっている方の参考になれば嬉しいです。

作成したコード

try_except.py
#割り算がしたくなるように仕向ける
print("\n_____________________________________________________\n")
print("現在、あなたは割り算がしたい欲求がたまっています。")
print("ここで思う存分に、割り算をしてください。")
print("数字を入力したらEnterを押して、次の数字を入力してください。")
print("\n※ ちなみに、yに「0(ゼロ)」は決して入れてはいけませんよ※")
print("_____________________________________________________\n")

#数字をインプットして出力
print("x = ",end="")
x = float(input())
print("y = ",end="")
y = float(input())
print("\n" + str(x) + " ÷ " + str(y))

#例外処理
try:
    z = 0
    z = x / y
    print("= " + str(z))
    print("Correct!\n")
except ZeroDivisionError as e:
    print("= \nYou don't deserve an answer.")
    print("Don't come here again.")
    print("\nあ、、、yに0を入れてしまったのですね\n")

実行結果(yに0以外の数字を入れた場合)

_____________________________________________________

現在、あなたは割り算がしたい欲求がたまっています。
ここで思う存分に、割り算をしてください。
数字を入力したらEnterを押して、次の数字を入力してください。

※ ちなみに、yに「0(ゼロ)」は決して入れてはいけませんよ※
_____________________________________________________

x = 2
y = 1

2.0 ÷ 1.0
= 2.0
Correct!

普通に計算ができ「Correct!」と出ます。

実行結果(yに0を入れた場合)

_____________________________________________________

現在、あなたは割り算がしたい欲求がたまっています。
ここで思う存分に、割り算をしてください。
数字を入力したらEnterを押して、次の数字を入力してください。

※ ちなみに、yに「0(ゼロ)」は決して入れてはいけませんよ※
_____________________________________________________

x = 2
y = 0

2.0 ÷ 0.0
= 
You don't deserve an answer.
Don't come here again.

あ、、、yに0を入れてしまったのですね

yに0を入れてしまうと、かなり怒られます。

おわりに

今回はPython3で簡単な例外処理のコードを書いてみました。
このコードにプラスαできる箇所はたくさんあると思うので興味があれば強化してみてください。
それではまたまた。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0