我们可以在 if 语句中使用 assert 吗?

Can we use assert in if statement?

我有一个测试使用 assert 检查某些条件。我可以在 if 语句中使用 then assert 吗?喜欢以下内容:

assert 'string 1' in response, "Did not get 'string 1'!"
if assert:
    continue...

assert引入的是语句,不是表达式,所以在句法上不能用作if语句的条件。但是,没有必要这样做,因为语句

assert cond, msg

等同于

if not cond:
    raise AssertionError(msg)