2016-07-28 14 views
-2
`print"Welcome to Caleb's login script!" 
loop = 'true' 
while(loop == 'true'): 
username = raw_input("Username Please") 
password= raw_input("Password Please") 
if(username == "Caleb" and password == "Lamps320"): 
print 'Logged in as ' + username 
loop = 'false' 
loop1 = 'true' 
while(loop1 == 'true'): 
    command = raw_input(username + " >> ") 
    if(command == "exit" or command == "Exit"): 
     break 
     if(command == "Passwords" or command == "passwords"): 
      print"passwords" 

else: 
    print 'Invalid Username/password! Please try again.' 

"パスワードまたはパスワード"と入力すると、パスワードが印刷され、「パスワード」と表示されます。しかし、私が試してそれを実行し、ログインしてパスワードやパスワードを入力すると動作しません。誰かが私を助けることができますか? コードは何かにアクセスするためのログインシステムであるはずです。しかし、キーワード(パスワード)を入力すると、コマンドプロンプトが返されます。注:私はPython2.7.3を使用(また、私は、コードのインデントで動作するようにPythonコードを取得することはできませんキーワードを入力すると、なぜ印刷されませんか?

+2

インデントを修正してください。 Pythonでは、これは重要です。現在表示されているので、スクリプトは実行されません。 – Chris

+0

私は試しました。本当に素早く編集します。 – CalebJHartman

+2

Caleb、最も簡単な方法は、コードブロックを削除し、コードエディタから直接貼り付けることです。それを選択し、 '{}'ボタンをクリックするか、Ctrl + Kを押します。エディタは、ブロックを4つのスペースで均等にインデントします。 – Chris

答えて

0

あなたのスクリプトは矛盾インデントされるそれはあなたがそれが固定されている場合、それはありません言うん

print"Welcome to Caleb's login script!" 
loop = 'true' 
while(loop == 'true'): 
    username = raw_input("Username Please") 
    password= raw_input("Password Please") 
    if(username == "Caleb" and password == "Lamps320"): 
     print 'Logged in as ' + username 
     loop = 'false' 
     loop1 = 'true' 
     while(loop1 == 'true'): 
      command = raw_input(username + " >> ") 
      if(command == "exit" or command == "Exit"): 
       break 
      if(command == "Passwords" or command == "passwords"): 
       print"passwords" 
    else: 
     print 'Invalid Username/password! Please try again.' 
。。。パスワードではありませんので

これをすることになっているか、セキュアによっては、それを改善するために多くの方法がある。ここではいくつかである。

  • ではなく、実際のパスワードのハッシュにパスワードを比較しますファイル内の平文で表示されます(例:PyBcrypt project
  • )。
  • 'true'および 'false'定数はありません。 Pythonは既にTrueFalseを持っています。これらはブール型です。
関連する問題