【发布时间】:2017-08-20 21:53:30
【问题描述】:
我有一个简单的问题,但我真的找不到合适的解决方案。
我有一个 csv 文件,其中包含学生的姓名和他们注册的科目: 名称、主题 1、主题 2、主题 3 学生1,MN1,MN2,MN3 学生2,BN1,BN2,BN3 学生3,MN4,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 您还没有注册 您还没有注册 您已注册。运行您的虚拟机不会花费很长时间
显然,它应该只是: 您已注册。运行您的虚拟机不会花费很长时间
你能帮我解决这个问题吗? 谢谢
【问题讨论】: