別の関数とは異なる結果を報告する関数を作成したいこれらの結果にはいくつかの例外がありますが、ifステートメントに変換できません
例 :
f(x)がValueErrorを発生させる場合、関数は文字列'Value'を返す必要がありますf(x)がTypeErrorを発生させる場合、関数は文字列'Typeを返す必要があります
しかし、Pythonでこれを行う方法がわかりません。誰かが私を助けることができますか?
私のコードは次のようなものです:-
def reporter(f,x):
if f(x) is ValueError():
return 'Value'
elif f(x) is E2OddException():
return 'E2Odd'
elif f(x) is E2Exception("New Yorker"):
return 'E2'
elif f(x) is None:
return 'no problem'
else:
return 'generic'