Почему "повышенная ошибка" работает, а "утверждать" - нет?

Есть разница, когда я использую assert и поднял ValuError, почему?

Следующий код, только остановить мой скрипт, когда я использую raise ValueError, assert не работает.

assert (len(dictA) != len(dictB)), 'Your have an .... error'

if len(dictA) != len(dictB):
    raise ValueError('Your have an ... error')

1 ответ

Вам нужно использовать

assert (len(dictA) == len(dictB))

Ошибка выдается, когда условие оценивается как False.

Другие вопросы по тегам