2013-08-28 81 views
-3

我是一個絕對的Python初學者,但我已經使用了一點visual basic.net。我目前正在使用一對列表作爲數據庫的一種形式,但在運行模塊時收到錯誤。就像我說的我是一個絕對的初學者,所以它可能是愚蠢的,但任何幫助解決這個錯誤將非常感激,謝謝!Python編程語言登錄錯誤

這裏是* .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 

像我說,任何幫助將非常感激!

+6

我建議你閱讀一個基本的Python教程

可能是學到有用的。你錯誤的Python語法 – PepperoniPizza

回答

4

你到底需要一個冒號:

if username[usrindex] == usrnm: 

場,只有修復了SyntaxError。你也會得到大量的NameError,因爲你的代碼不是Python。它會炸燬說ElseThen沒有定義。

Python的if語句是由這樣的:

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

這是我想你的實際需要:

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

這將詳細闡所有的基本知識。

0

你缺少在該行的末尾有一個冒號:

if username[usrindex] == usrnm: 
0

if塊Python語法:

if condition: 
    statement 
else: 
    statement 
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")