どの演算演算子が使用されたかを検出し、その演算子を変数に代入しようとしています。これは私のコードです:算術演算子を検出するのに.isalpha()を使用するには
start = "3x - 2 = 11"
op = "+"
for m in start:
if m.isalpha():
if m == "-":
op = m
if m == "+":
op = m
if m == "*":
op = m
if m == "/":
op = m
print(op)
しかし、これは文字列startに " - "があるにもかかわらず、 "+"を出力します。なぜ誰かが " - "プリントアウトしていないのを知っていますか? (btwこれはPython 3です)
'm.isalpha()'と 'm in( ' - '、 '+'、 '*'、 '/')'という条件は、演算子のいずれも英数字ではないので真になることはありません。したがって、 'op'は元々割り当てられた' '+'の値を保持します。 –
'm in ' - + * /''のような間接的な方法をなぜチェックするのですか? –