Python编程语言登录错误

时间:2013-08-28 20:37:40

标签: python syntax-error

我是Python的绝对初学者,但我使用了visual basic.net。我目前正在使用一对列表作为数据库形式进行登录,但运行模块时收到错误。就像我说我是一个绝对的初学者所以它可能是愚蠢的,但任何帮助解决这个错误都会非常感激,谢谢!

这是* .py文件:

username = ["nathan","george"]
password = ["password","password"]

usrindex = 0
psswrdindex = 0

usrnm = input("username:")
while usrindex < len(usrnm):
    if username[usrindex] == usrnm 
    Then psswrd = input("password:")
        while psswrdindex < len(psswrd):
            if password[psswrdindex] == psswrd
                Then print("Success")
                Else psswrdindex = psswrdindex + 1
    Else usrindex = usrindex + 1
print("Failure")

当我尝试在IDLE中运行模块时,它表示语法无效并突出显示 这一行:

if username[usrindex] == usrnm

就像我说的,任何帮助都会非常感激!

4 个答案:

答案 0 :(得分:4)

你最后需要一个冒号:

if username[usrindex] == usrnm:

课程,仅修复SyntaxError。你也会得到大量NameError因为你的代码不是真正的Python。它会说明ElseThen未定义。

Python if语句的组成如下:

if condition:
    ...
elif condition:
    ...
else:
    ...

以下是我认为你真正需要的东西:

http://docs.python.org/2/tutorial/

这详细介绍了所有基础知识。

答案 1 :(得分:0)

你在行尾缺少一个冒号:

 if username[usrindex] == usrnm:

答案 2 :(得分:0)

if块的Python语法:

if condition:
    statement
else:
    statement

答案 3 :(得分:0)

你必须学习python语法。

可能对学习很有用,

username = ["nathan","george"]
password = ["password","password"]

usrindex = 0
psswrdindex = 0

usrnm = raw_input("username:")
success = False
while usrindex < len(username):
    if username[usrindex] == usrnm:
        psswrd = raw_input("password:")
        while psswrdindex < len(password):
            if password[psswrdindex] == psswrd:
                print("Success")
                success = True
                break
            else:
                psswrdindex = psswrdindex + 1
        break
    else:
        usrindex = usrindex + 1

if not success:
    print("Failure")