(私は現在Python 2.7を使用しています) このコード行がどのように機能しているのか理解できません。私のプログラムの一環として、うまくいっているようですが、別の部分ではうまくいきません。pythonでcsvファイルを使用してany()関数が動作しない
f = open("scores.csv")
data = csv.reader(f)
変数「ユーザー」は入力ボックスから文字列は次のとおりです。基本的に
elif not any(user in line for line in data):
は、私は私はこのような読み取りおよび「データ」の変数に格納していますcsvファイルを持っています "for i in range(69)"のようなコードのように、変数 "line"はforループの任意の名前です:
私の脳は、それは、csvファイルのどの行にも一致するユーザーが見つからないと、その文の下でコードを実行する必要があります。しかし、それはそうしていないようです!
しかし、後で私のコードで私は似たような試す:
elif any(user in line for line in data):
を、これは何の問題もなく動作しているようです! 私はなぜ、そして私はインターネット上の誰かがこの笑をしようとしているのを見つけることができませんでした。
私は初心者のプロジェクトとしてログインフォームを作ろうとしています。私はPythonを多少知っているので、私は何ができるか見たいと思っていましたが、ここではこだわっているようです。
私は誰が確認するためのGitHubに私のコードをアップロードしています https://github.com/Arunscape/login-form/blob/master/login.py
ああとcsvファイルで「パスワード」を心配しないでください、彼らはもちろん偽のです!
何か助けていただければ幸いです。ありがとう!!!
あなたが記述している問題を見るために実行できる最小限の例を作成できるのであれば理想的です。あなたがそれを記述したように、「csvファイル内のどの行にも一致するユーザーが見つからない場合は、その文の下のコードを実行する必要があります。私はこの問題がこの行ではなく、この行への入力(例えば、 'data'、' user')であると信じています。しかし、私は最小限の例がなければ確かに分かりません – mgilson