2016-06-17 3 views
-5
list_names = ("A"+"B"+"C") 
username = input("enter your username: ") 
if username == (list_names): 
    password = input("enter your password "+username+": ") 
elif username !=(list_names): 
    print("that is not a valid username") 
if password == ("password"): 
    print("allowing access...") 
    time.sleep(3) 
elif password != ("Password"): 
    print("password was incorrect "+username) 

Я попытался создать программу для проекта, который я делаю, и я столкнулся с проблемой. я пытался в течение длительного периода времени, почему это не работает, но я просто не могу понять, почему он печатает эту ошибку:python program не работает

Traceback (most recent call last): 
    File "C:\Users\Owner\Documents\PYTHON\My Work.py", line 10, in <module> 
    if password == ("password"): 
NameError: name 'password' is not defined 
+2

NameError: имя переменной не определено было предложено много раз на этом форуме, рассмотрим поиск, что ошибка означает, что перед размещение здесь. рад, что ты сейчас знаешь, в чем проблема. – glls

ответ

0

Вы определяете password внутри от if -блока, так что если в if -block не выполняется, password останется неопределенным. Также неверен ваш синтаксис для list_names. Обновление

list_names = ("A"+"B"+"C") 

в

list_names = ['A','B','C'] 

бывшего Исполняет к

list_names = ("ABC")