我正在尝试使用此代码进行某些输入。
Sdepth = int(input("enter depth of slab: "))
if Sdepth != 45 or Sdepth != 38 :
print("depth can only be 45 or 38")
Sdepth = int(input("enter depth of slab: "))
如果我输入45或38,print("depth can only be 45 or 38")
则不输出。
答案 0 :(得分:2)
在这种情况下,您需要and
,而不是or
。例如,如果输入45
,则Sdepth != 38
仍为True
,因此整个if条件为True
。或者,您可以使用if Sdepth not in (45, 38):
答案 1 :(得分:1)
Sdepth != 45 or Sdepth != 38
的值为{{1}或True
或Sdepth != 45
,则计算为Sdepth != 38
。如果True
为38,则Sdepth
为Sdepth != 45
。
将True
行更改为此:
if