为什么12345不在名单上?它是lis中的第一个

2024-09-28 17:24:50 发布

您现在位置:Python中文网/ 问答频道 /正文

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"

为什么所有的号码都不在名单上


Tags: insearchindexifnamespageissuethis
2条回答
if search in i:
    index=names.index(search)
          ^^^^^

if search in i:
    index=i.index(search)

它应该是i,而不是names。你知道吗

你知道吗编辑:如果你要查找names使用的索引吗

if int(search) in i:
    index1=names.index(i)

而不是

if search in i:
    index=names.index(search)

你想要什么?你知道吗

if search in i:
    index=i.index(search)

另外,您还有一些其他问题,比如如果index找不到怎么办-但我想这就是您的业务逻辑。你知道吗

相关问题 更多 >