我是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
就像我说的,任何帮助都会非常感激!
答案 0 :(得分:4)
你最后需要一个冒号:
if username[usrindex] == usrnm:
课程,仅修复SyntaxError
。你也会得到大量NameError
因为你的代码不是真正的Python。它会说明Else
和Then
未定义。
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")