Я хочу написать функцию, чтобы сообщить о различных результатах от другой функции
Есть некоторые исключения среди этих результатов, но я не могу преобразовать их в if atervic < /p>
Пример: < /p>
Если f (x) Поднимите значение valueError, то моя функция должна вернуть строку
'значение' Если f (x) Поднимите TypeError, тогда моя функция должна вернуть
string 'type < /p>
< /blockquote>
Но я не Знайте, как это сделать в Python. Может кто -нибудь мне помочь. < /P>
Мой код такой: -< /p>
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'
Подробнее здесь: https://stackoverflow.com/questions/145 ... -in-python