首页 > 解决方案 > 是否可以对错误使用比较运算符?

问题描述

如果变量包含替代,我正在做类似的事情来输出。

print("Variable contains foo" * variable.index("foo") !=None)

但是当我运行程序时,我只是得到这个错误。

ValueError: substring not found

当然,我期望变量有时不包含“foo”,那么有没有办法在不使用tryand的情况下做这样的事情except

标签: pythonconditional-statementsvalueerror

解决方案


正如@IainShelvington 已经说过的那样,您可以使用'foo' in variable永远不会引发异常或not in相反条件的情况:

在线尝试!

variable = 'a foo'
print("Variable contains foo" * ('foo' in variable))
variable2 = 'a bar'
print("Variable2 has no foo" * ('foo' not in variable2))

输出:

Variable contains foo
Variable2 has no foo

推荐阅读