为什么我在列表中没有输出

时间:2014-12-09 04:34:42

标签: python list computer-science

我必须编写一个函数find,它接受一个列表和一个元素,并返回列表中元素的第一个出现的索引,如果没有,则返回-1 并且没有这个问题与关于索引的其他问题不相似请退出说它在帖子上!

我继续在python空闲时没有输出!能帮助你完成项目工作吗?

def find(myList,myElement):
    i=0
    while i<len(myList) and myList(i)!=myElement:
     i+=1
    if myList(i)==myElement:
     return i
     else:
    return -1
    len(myList)==7
    i==7

2 个答案:

答案 0 :(得分:1)

List.index()正在做同样的事情:

def find(myList, myElement):
    return myList.index(myElement)

对于未来,Python为您提供了许多迭代列表的方法,您尝试的内容非常模糊。将来使用range()enumerate()

def find(myList, myElement):
    for i, elem in enumerate(myList):
        if myElement == elem:
            return i
    return -1

答案 1 :(得分:0)

def finds(myList,myElement):
    i=0
    while i<len(myList) and myList[i]!=myElement:
        i+=1
    if i!=len(myList) and myList[i]==myElement:
        return i
    else:
        return -1

print finds(["a","b","c"],"b")

我试过了。它工作正常。您使用的myList(i)应为myList[i]