我的Python代码有什么问题

时间:2016-01-02 14:17:25

标签: python

C1 = ("NeQua")
C2 = ("ImKol")
C3 = ("YoTri")
C3 = ("RoDen")
C4 = ("NaThe")
C5 = ("ReWes")
C6 = ("BrFre")
C7 = ("KaDat")
C8 = ("ViRil")
C9 = ("TrGeo")
C10 = ("DaWay")
C11 = ("CaAma")
C12 = ("ArRes")
C13 = ("BeVic")
C14 = ("MaFre")
C15 = ("AnMer")
C16 = ("SaBro")
C17 = ("PoLig")
C18 = ("HeZbe")
C19 = ("GiLop")
C20 = ("DeTur")
C21 = ("LaKin")
C23 = ("LoLew")
C24 = ("NyRed")

the_ID = input("Please enter your client ID")

if the_ID == 'C1' or 'C2' or 'C3' or 'C4' or 'C5' or 'C6' or 'C7' or 'C8' or 'C9' or 'C10' or 'C12' or 'C13' or 'C14' or 'C15' or 'C16' or 'C17' or 'C18' or 'C19' or 'C20' or 'C21' or 'C22' or 'C23' or 'C24':
    print ("Access Granted")
else:
    print ("Access Denied")

因此,如果您的身份证是其中之一,则可以获得访问权限,否则您就无法访问。例如。如果写KaDat,它会说授予访问权限,因为它在C7

但如果我像gibirish那样写gsubivdse,它会拒绝访问,因为它不在任何变量中。

无论我输入什么,我都会获得授权。我的代码出了什么问题?

是的,我是一个编程的菜鸟:( nvm我现在通过一些改变让它工作。

1 个答案:

答案 0 :(得分:1)

这已经足够了我不得不说。您将'C1'与字符串C1进行比较,而不是or的值。您还应该查看the_ID的工作原理。

至少我会写一些类似[C1, C2, C3] 的内容:

>=