Я хочу получить этот вывод. AssertionError: загадочное исключение! Однако я получаю этот вывод AssertionError: загадочное исключение! Я хочу убрать пробел перед ":" каков наилучший способ сделать это. большое спасибо

def fonction(n):
    try:
        print(mystery(n))
    except Exception as err:
        print(type(err).__name__,":",err)
1
Junior Cortenbach 23 Окт 2018 в 15:38

2 ответа

Лучший ответ

Вы можете использовать оператор форматирования строки:

print('%s: %s' % (type(err).__name__, err))

Или str.format метод:

print('{}: {}'.format(type(err).__name__, err))
4
blhsing 23 Окт 2018 в 12:42

Если вы используете python3.6, вы можете также отформатировать строку следующим образом:

print(f'{type(err).__name__}: {err}')

Это называется f-string и является новым способом форматирования строк.

0
Nurjan 23 Окт 2018 в 13:02
52949307