0
我對python編程相當陌生,最近遇到了這個問題。「或」與Python中的按位運算符之間的區別
while(True):
panelType = input("Enter the type of panel[a, b, c, d]: ")
if(panelType.lower() != "a"
| panelType.lower() != "b"
| panelType.lower() != "c"
| panelType.lower() != "d"):
logger.error("Not a valid input. Try Again")
else:
break
當我使用位運算符我得到這個錯誤:unsupported operand type(s) for |: 'str' and 'str'
。但是,一旦我將其更改爲OR運營商,它運行良好。
任何人都可以解釋爲什麼發生這種情況?
感謝
使用'如果panelType.lower()未在集合([ '一', 'B', 'C', 'd'])'。 – SparkAndShine