2017-03-29 2 views
-1

私はリストに格納して、wrongpasswords.txtというテキストファイルに記録するPythonプログラムを作成しています。.txtファイルに間違ったパスワードを格納する - Python 2.7

プログラムは、ユーザーに「パスワードを入力してください:」と入力するように要求する必要があります。正しいパスワードは常に 'rusty'になりますが、ユーザは任意のStringを入力することができます。また、ユーザーが間違って入力した文字数も間違ったパスワードごとに格納されることを私のプログラムにどのように追加しますか?

私はプログラミングとPythonの初心者ですので、私に気を付けてください。

以下の私のコードを参照してください。

enteredPass = raw_input("Enter your password: ") 
incorrectPass= file("wrongpasswords.txt","w")      
counter = 0 

for i in range(0, counter+1): 

    if enteredPass != "rusty": 
     counter = counter +1 
     incorrectPassO = open("wrongpasswords.txt","w") 
     incorrectPassO.write("Incorrect password" +str(counter)+": " + enteredPass + "\n") 
     incorrectPassO.close() 
     enteredPass = raw_input("Enter your password: ") 


    else: 
     incorrectPassO = open("wrongpasswords.txt","w") 

     incorrectPassO.write("Correct password entered on the " + str(counter)+"th entry") 
     incorrectPassO.close() 

答えて

1

私が正しく理解している場合、間違ったログイン試行をカウントし、簡単なログインプログラムを作成しようとしていますか?これは動作するはずです:

counter = 0 
correct_answer_entered = False 

while not correct_answer_entered: 
    enteredPass = raw_input("Enter your password: ") 
    counter = counter + 1 

    if enteredPass != "rusty": 
     incorrectPassO = open("wrongpasswords.txt","a") 
     incorrectPassO.write("Incorrect password" +str(counter)+": " + enteredPass + "\n") 
     incorrectPassO.close() 

    else: 
     incorrectPassO = open("wrongpasswords.txt","a") 
     incorrectPassO.write("Correct password entered on the " + str(counter)+"th entry") 
     incorrectPassO.close() 
     correct_answer_entered = True 

あなたは気づくべきで、私はあなたのコードで固定ポイントを:

  • 私はワット」以来、あなたはファイルを開くここで、「」と「W」を置き換えます"ファイル内に既に壊れているものを上書きし、" a "はそこにあるものを追記します。

  • あなたがしたのは0から1までの範囲だったので、ループは最初のラウンド後に終了しました。ブール値(correct_answer_entered)を追加して、正しいパスワード入力されていない場合は続行します。

  • if文の外側で「counter = counter + 1」を移動しました。試行回数は、パスワードが正しいかどうかに関係なく、パスワードが正しい場合最初に、1回目ではなく0回目の試行を試してみてください。

あなたのコードはかなりいいです、それは新しい人々が^プログラミングに入る見て良いことだoverrall。^

+0

私はゆっくりと、しかし確実に学ぶことをしようとしています。あなたの助けと援助をいただきありがとうございます! D – Faye

+0

嬉しいことに助けてくれました^。^あなたが変更を理解していることを確認してください。 –

+0

はい、あなたの説明はとてもきれいでした:) – Faye

関連する問題