python - 为什么 12345 不在列表中?这是列表中的第一个

标签 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"

为什么所有数字都在列表之外

最佳答案

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/

相关文章:

python - 在 Python 中返回 "large object"是否比返回 None 花费更多时间?

python - 字符串格式: what is the width for the e format?

python - 使用 psycopg2 复制到带有 ARRAY INT 列的表

python - A* 搜索迷宫 - 当路径不存在时无限循环 - Python

使用 map 从类方法调用 NumPy 时出现 Python 错误

python - Django 在模型中应用日期格式

python - 在 AWS EC2 上使用 IDE

python - 如何在 Python 中定义一个二维列表?

python - Django - 'ContactForm' 对象没有属性 'get'

python - pytesseract 不适用于一位数图像