result when enter 1st id main code result when enter other two id
当运行并输入input(学生ID)时,仅当我在csv文件中输入第一个学生ID时才起作用。当我输入其他两个学生ID时,表明找不到记录。
另一个问题是,无论结果是什么,中断都不起作用。
请帮助我,告诉我我做错了哪一部分。
我的CSV数据:
Peter,Tan,S1012342D,89,67,54,78
John,Lim,S1014322H,87,78,86,67
Ada,Ang,S1023456I,54,78,65,54
答案 0 :(得分:0)
import csv
filename='file1.csv'
# initializing rows list
rows = []
choice ='Y'
while choice =='Y':
id_input = raw_input('enter student id :')
id = id_input.upper()
# reading csv file
with open(filename, 'r') as csvfile:
# creating a csv reader object
csvreader = csv.reader(csvfile)
# set flag = true if student_id is found else set flag= false
flag = 0
# extracting each data row one by one
for row in csvreader:
if row[2]==id:
print row
flag = 1
if flag == 0:
print 'Not found'
choice=input('enter more (y/n)?').upper()
确保将csv文件的第一行命名为first_name,surname,student_id,science,english,maths,sports(根据您的要求)。 为了使其连续运行,请放入“ while True:”循环中