Lis上的Python无限循环

2024-09-30 00:33:27 发布

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

我确信我遗漏了一些非常明显的东西,但是有人能告诉我为什么这个代码片段会无休止地循环?在

bucket = [['Louis', 29], ['Nick', 2], ['Rochelle', 4]]

def find_index(bucket,keyword):
    index = 0
    for e in bucket:
        while e[0] <> keyword:
            index = index + 1
    return index


print find_index(bucket,'Nick')

Tags: 代码inforindexreturnbucketdeffind
2条回答

怎么样?在

bucket = [['Louis', 29], ['Nick', 2], ['Rochelle', 4]]

def find_index(bucket,keyword):
    index = 0
    for e in bucket:
        while e[index] <> keyword:
            index = index + 1
    return index


print find_index(bucket,'Nick')

您使用了e[0],而不是e[index]。在

这个怎么样?
两个for循环以防止循环无限运行。在

bucket = [['Louis', 29], ['Nick', 2], ['Rochelle', 4]]

def find_index(bucket, keyword):
    for index, subArray in enumerate(bucket):
        for element in subArray:
            if element == keyword:
                return index

print find_index(bucket, 'Nick')

相关问题 更多 >

    热门问题