names=[["Scott","Jones","12345", 9],["Ray","Raymond","67890",8],["Chris","Page","45678", 2],["Chris","Davis","678",10],["Sally","Smoot","90123",5],["Lukas","Flipinski","78901",6],["Anit","Boddu","34567",7],["Janice","Joplin","56789",4]]
search=raw_input("Enter ID here: ")
for i in names:
if search in i:
index=names.index(search)
if names[index][2]<5:
print "Issue this student a warning"
else:
print "Issue this student a detention"
为什么所有数字都在列表之外
最佳答案
if search in i:
index=names.index(search)
^^^^^
if search in i:
index=i.index(search)
应该是i
而不是names
。
编辑:如果您想查找名称
的索引,请使用
if int(search) in i:
index1=names.index(i)
关于python - 为什么 12345 不在列表中?这是列表中的第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27286800/