如何在Python 3.4中创建密码程序?

时间:2014-11-14 23:05:16

标签: python passwords

我目前的用户名和密码相当于代码中找到的一个。这就是我到目前为止所做的:

import os

#Must Access this to continue.
def main():
    while True:
        UserName = input ("Enter Username: ")
        PassWord = input ("Enter Password: ")

        if UserName == Bob and PassWord == rainbow123:
            time.sleep(1)
            print ("Login successful!")
            logged()

        else:
        print ("Password did not match!")

def logged():
    time.sleep(1)
    print ("Welcome to ----")

main()

运行代码后,收到此错误:

Traceback (most recent call last):
  File "C:\Users\Austin\Desktop\oysterDev\oysterDev.py", line 23, in <module>
    main()
  File "C:\Users\Austin\Desktop\oysterDev\oysterDev.py", line 11, in main
    if UserName == Bob and PassWord == rainbow123:
NameError: name 'Bob' is not defined

有谁知道我做错了什么?或者我可以在哪里找到一些适用于Python 3.4的代码?谢谢!

1 个答案:

答案 0 :(得分:4)

现在您正在检查正确的密码和用户:

if UserName == Bob and PassWord == rainbow123:

没有引号python期望bobrainbow123是定义的变量。由于它们未定义,因此会抛出NameError

只需将这些值括在引号中:

import os
import time
#Must Access this to continue.
def main():
    while True:
        UserName = input ("Enter Username: ")
        PassWord = input ("Enter Password: ")

        if UserName == 'Bob' and PassWord == 'rainbow123':
            time.sleep(1)
            print ("Login successful!")
            logged()

        else:
            print ("Password did not match!")

def logged():
    time.sleep(1)
    print ("Welcome to ----")

main()