【发布时间】:2013-01-25 06:56:47
【问题描述】:
我想写一个函数来报告另一个函数的不同结果 这些结果中有一些例外,但我无法将它们转换为 if 语句
示例:
如果 f(x) 引发 ValueError,那么我的函数必须返回一个字符串 'Value' 如果 f(x) 引发 TypeError,那么我的函数必须返回一个 字符串'类型
但我不知道如何在 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'
【问题讨论】:
-
你为什么大喊大叫? .....说真的,请不要使用全大写。它很难阅读,让我们的(精神)耳朵受伤。
-
对此我感到非常抱歉..我只是对此感到疯狂。我的作业实际上明天就要交了。
标签: python function exception if-statement