私は簡単な質問がありますが、実際にはそれに対して正しい解決策を見つけることはできません。 名、subject1、subject2、subject3 STUDENT1、MN1、MN2、MN3 Student2、BN1、BN2、BN3 Student3、MN4を:Python 3.4の入力値とcsvファイルとの比較
は、私は彼らが登録されている学生の名前や科目が含まれているCSVファイルを持っています、MN5、MN6は
学生は、彼がこの主題に登録されているかどうかをチェックするために、彼の名前とサブジェクト名を入力する必要が
マイコード:
import csv
Name = input("Please provide your name: ")
Subject = input("Please provide your Subject: ")
with open('students.csv') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
if (row['name'] == Name and row['subject1'] == Subject or
row['subject2'] == Subject or row['subject3'] == Subject):
print ("You are registered. It won't take long to run your VM")
else:
print ("You are not registered")
私の問題は、それが私に 出力を複数の出力を与えることである。 あなたの名前を入力してください:Student3 あなたの件名を入力してください:MN4 あなたはあなたがあなたが登録されている に登録されていない 登録されていません。あなたのVMを実行するのに時間がかかりません
明らかに、それはちょうど: あなたが登録されている必要があります。あなたのVMを動かすのに時間がかかりません
この問題を解決するために私を助けてください。 は... Pythonでfor
ループは、ループがbreak
声明なしで終了したときに実行されるオプションのelse
句を持っていることをあなたは
感謝の男、それが動作ではなく、最後の反復のために、それは最初の反復後に停止 – Ruslan