f=open('Student.dat','r+') # opens Student.dat file
roll1=input("Enter roll to be found") # to find a record in a list using a roll no
rec=f.readlines()
for i,lst in enumerate(rec):
if lst == roll1:
print rec[i]
这是使用枚举的正确方法吗?或者我应该在其中使用另一个循环?
答案 0 :(得分:1)
这里enumerate
没有多大帮助;你可以改用(这会更简单,更清晰):
for i in rec:
if i == roll1:
print i
enumerate
非常有用,当你真的需要同时获取 值和索引时,这似乎不是这里的情况。 (在您的代码中rec[i]
执行与lst
相同的操作;因此,如果您确实要使用enumerate
,则应替换它。)
顺便说一下,您应该为问题添加更好的标签,至少python
。