我想得到这个输出。 AssertionError:一个神秘的异常! 但是我得到这个输出 AssertionError:一个神秘的异常! 我想删除“:”前的空格是最好的方法。 非常感谢
def fonction(n):
try:
print(mystery(n))
except Exception as err:
print(type(err).__name__,":",err)
答案 0 :(得分:4)
您可以使用字符串格式运算符:
print('%s: %s' % (type(err).__name__, err))
或str.format
方法:
print('{}: {}'.format(type(err).__name__, err))
答案 1 :(得分:0)
如果您使用的是python3.6,则也可以通过以下方式设置字符串格式:
print(f'{type(err).__name__}: {err}')
这称为f字符串,是格式化字符串的一种新方法。