我一直在使用 Python,但似乎无法通过字符串比较。我写了一个函数来接受用户输入并评估它。用户输入只能是“a”或“b”,否则会出错。我一直在使用这个:
def checkResponse(resp):
#Make the incoming string trimmed & lowercase
respRaw = resp.strip()
respStr = respRaw.lower()
#Make sure only a or b were chosen
if respStr != "a" | respStr != "b":
return False
else:
return True
但是,当我输入a
or时b
,我收到:TypeError: unsupported operand type(s) for |: 'str' and 'str'
这是比较字符串的不正确方法吗?是否有内置函数可以像 Java 一样执行此操作?谢谢!