即使输入正确,也会出现错误消息。蟒蛇

时间:2019-10-02 08:31:56

标签: python python-3.x input

我正在尝试使用此代码进行某些输入。

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")则不输出。

2 个答案:

答案 0 :(得分:2)

在这种情况下,您需要and,而不是or。例如,如果输入45,则Sdepth != 38仍为True,因此整个if条件为True。或者,您可以使用if Sdepth not in (45, 38):

答案 1 :(得分:1)

如果

Sdepth != 45 or Sdepth != 38的值为{{1}或TrueSdepth != 45,则计算为Sdepth != 38。如果True为38,则SdepthSdepth != 45

True行更改为此:

if