首页 > 解决方案 > while循环列表python

问题描述

我有以下代码检查该元素是否在列表中,如果找到该元素,然后它将添加到警报中,从而在一个while循环中该元素将显示为exists一次。

test_list = [ 1, 6, 3, 5, 3, 4 ]
alert = []
while True:
    
    i = 1
    if i in test_list and (i != alert):
        print('exists')
        alert.append(i)

但它是无休止地打印exist。如果在列表中找到该元素,您能否告知我需要做什么,它只打印 1 次exists

标签: pythonpython-3.xwhile-loop

解决方案


在 之后添加一个 break 语句alert.append(i),因为条件满足你需要退出循环。您的循环设置为 true,因此您需要使用它break来退出循环。如果条件从未满足,您还将无限次地遍历列表。您应该尝试使用 for 循环最多遍历列表一次。

if i in test_list and (i != alert):
    print('exists')
    alert.append(i)
    break

推荐阅读