してみてください/を除くと主張の違いは何ですか?

assert 唯一の条件が真であるかどうかをチェックし、例外をスローします。 try/except ブロックは、いくつかのステートメントを実行し、あなたがそれを処理できるように、それらのいずれかが例外をスローするかどうかを確認することができます  except一部。例:

assert(1 == 2)

あなたを与えるだろう  AsertionError

try:
    # some statements # ... except OSError as err: #If an OSerror exception is thrown, you can process it here. For example: print("OS error: {0}".format(err))

あなたのコードは次のようになります。

def function_addition(x,y): try: assert (y!=0) except: raise ValueError('y is 0.') total= x/y return total num1=float(input("Write a number :")) num2=float (input("Write a second number:")) try: result=function_addition(num1,num2) except ValueError as ve: print(ve) else: print(result)

あなたはそれを保存する場合  fun.pyの  ファイルとそれを実行するには、この出力を持つことになります。

Write a number :1 Write a second number:2 0.5 # Run it again. Write a number :0 Write a second number:0 y is 0.

おすすめ

転載: www.cnblogs.com/jfdwd/p/11086675.html
おすすめ