2015-06-22 3 views
-8

Я немного запутался в отношении структуры данных, используемой для сравнения, если элемент соответствует другому элементу в наборе.Поиск элементов в наборе

Скажем, user_input просит пользователя ввести свое имя. если их имя совпадает, им предоставляется доступ, но это не работает.

access = set(['John', 'Jane', 'Jack', 'Janice']) 

if (user_input == access): 
    print ('Allow in!') 
else: 
    print ('Deny!') 
+2

Вы должны использовать 'в' операнд для чеки членства! поэтому измените 'user_input == access' на' user_input in access' – Kasramvd

+0

@ Kasra, если это ответ, отправьте его как ответ. – Kevin

ответ

1

Вы должны использовать in, чтобы проверить, если что-то является членом

access = set(['John', 'Jane', 'Jack', 'Janice']) 

if (user_input in access): 
    print ('Allow in!') 
else: 
    print ('Deny!') 
Смежные вопросы