我試圖檢測使用了哪個數學運算符,然後將該運算符分配給一個變量。這是我的代碼:我該如何使用.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中有一個「 - 」,但會打印「+」。有人知道它爲什麼不打印出「 - 」嗎? (順便說一句,這是python 3)
(' - ','+','*','/')'中的m.isalpha()'和m的條件永遠都不會是真的,因爲沒有一個操作符是字母數字字符。因此,'op'將保留其原來分配的值''+''不管是什麼 –
爲什麼這種間接的方法來檢查'm in' - + * /''? –