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]
这是使用枚举的正确方法吗?或者我应该在其中使用另一个循环?
Here enumerate
没有多大帮助;你可以改用(这会更简单、更清晰):
for i in rec:
if i == roll1:
print i
enumerate
当你确实需要得到时很有用同时值和索引,这里的情况似乎并非如此。 (在你的代码中rec[i]
做同样的事情lst
;因此如果你真的想使用enumerate
你应该更换它。)
顺便说一句,你至少应该为你的问题添加更好的标签python
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)