私は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
またはを入力すると、次のように表示されb
ます。TypeError: unsupported operand type(s) for |: 'str' and 'str'
これは文字列を比較する間違った方法ですか? Javaのようにこれを行う組み込み関数はありますか? ありがとう!