-3

私は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

4 に答える 4

4

最後にコロンが必要です:

if username[usrindex] == usrnm:

のみを修正するコースSyntaxErrorNameErrorまた、コードが実際には Python ではないため、大量の s も取得します。と言って爆発し、定義されていませんElseThen

Python の if ステートメントは次のように構成されます。

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

実際に必要だと思うものは次のとおりです。

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

これにより、すべての基本事項が詳細に説明されます。

于 2013-08-28T20:38:52.633 に答える
0

ifブロックの Python 構文:

if condition:
    statement
else:
    statement
于 2013-08-28T20:39:47.327 に答える
0

行末にコロンがありません:

 if username[usrindex] == usrnm:
于 2013-08-28T20:39:10.173 に答える