无法弄清楚这里的错误,

时间:2021-07-05 17:11:38

标签: python

我是新手,正在尝试完成一个研讨会。一直给“第二部门”作为答案,这让我很沮丧。对于CP和/或Down,它应该给出“第一部门”的答案。

d1 = ["CP", "Down", "SMA", "Bone Fracture", "Hemiplegia"]
patient =input("What's your complaint? = ")
data = True

for patient in d1:
    if patient == "SMA" or "Bone Fracture" or "Hemiplegia":
        data = False
        break

if data:
    print("1st Department")
else:
    print("2nd Department")   

1 个答案:

答案 0 :(得分:1)

将您的 if 条件更改为:

if patient in ["SMA", "Bone Fracture", "Hemiplegia"]:

您也可以将代码简化为:

d1 = ["CP", "Down", "SMA", "Bone Fracture", "Hemiplegia"]
patient =input("What's your complaint? = ")
data = patient in d1

if data:
    print("1st Department")
else:
    print("2nd Department")