できるだけ簡潔にしておきます。私のコードは "あなたは今ログインしました!"ユーザーが正しい詳細を入力した場合、または「間違っています。もう一度お試しください。」詳細がCSVファイル内のものと一致しない場合私が実際にどこでも解決策を見つけることができなかったことを本当に迷惑しているように助けてください!ログインの詳細を確認するためのユーザー入力とcsvファイルの比較
Import csv
answer = input("Welcome to knowledge quiz! Do you have an account? yes or no")
logIn = False
if(answer == 'yes':)
csvfile = open('users.csv')
reader = csv.reader(csvfile)
username = input("Username:")
password = input("Password:")
for row in reader:
if row[0] == username:
if row[1] == password:
print("Incorrect. Try again.")
logIn = True
if logIn == False:
print("You are now logged in!")
は当初、私は最初の1つ(またはその逆)の代わりに、第二の印刷文を持っていた...私は私のコードのいずれか程度の画像をアップロードさせないことだし、それはしませんでした作業。私は 'logIn = True'の部分にも2つの等しい記号がありましたが、「Statementは効果がないようです」というメッセージが表示されました。また、エラーメッセージは表示されず、字下げの問題もありません。助けてください!ありがとう。
サイドノート:決してパスワードをデータベースに直接格納しないでください。特に、平文ではありません。パスワードのハッシュを格納し(好ましくは塩漬け)、それを入力のハッシュと比較します。この方法では、たとえあなたのデータベースが侵害されても、ユーザーのパスワードは安全です。 –
[最小、完全、および検証可能な例](https://stackoverflow.com/help/mcve)を入力してください。これにより、あなたの質問にお答えすることができます。問題を再現するのに十分なコードがありません。 MCVEがなければ、あなたが探している答えを得ることはまずありません。 –
これはコンピュータサイエンスによって評価された評価のためのものです。私はちょうど私のテストの部分を適切に行うために解決策を見つけることができる必要があります。 –