2016-01-02 3 views
-5
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.Что случилось с моим кодом на Python

Но если я напишу gibirish, как gsubivdse, он скажет, что доступ запрещен, потому что его нет ни в одной из переменных.

Независимо от того, что я набираю, я получаю доступ. Что случилось с моим кодом?

Да им нуб в программированиях :( NVM я получил его теперь работать с некоторыми изменениями.

ответ

1

Это сломано достаточно, я должен сказать. Вы сравниваете the_ID строки 'C1' вместо значения . C1 Вы также должны посмотреть, каким образом or работы

как минимум я бы написать что-то вроде the_ID в:.

[C1, C2, C3] 
Смежные вопросы