2017-02-18 2 views
0

Я пытаюсь просмотреть список и сравнить элементы с тем, что человек ввел, а затем принять решение. Любые идеи, в которых моя логика идет не так?Сравнение элементов в списке с использованием циклов и условных операторов

user = input("Enter your password: ") 
passwords = ["pa$$w0rd", "password123", "scr1pt1ng", "F0r3n51c5", "123456"]; 

for n in passwords: 
    if n == user: 
     print("Found", n) 
     break 
    else: 
     print(user, "Not Found") 
+0

в Python 2.7 это 'пользователь печати, "Not Found"'. НО: это работает? Вы получили сообщение об ошибке? Пожалуйста, сообщите нам :) ([mcve]) –

ответ

1

Вам нужно больше узнать о различии между python2 и python3.

В вашем коде используется стиль python3: print(something), так как стиль python2 должен быть print "something"; input против raw_input

Так что ваша версия Python3

я не использую python2, но это должно быть как:

user = raw_input("Enter your password: ") # input changed to raw_input 
passwords = ["pa$$w0rd", "password123", "scr1pt1ng", "F0r3n51c5", "123456"]; 

for n in passwords: 
    if n == user: 
     print "Found", n 
     break 
    else: 
     print user, "Not Found" 
+0

Спасибо за отзыв TitanFighter очень ценю :) – Joe

Смежные вопросы