python - 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
解决方案
在 之后添加一个 break 语句alert.append(i)
,因为条件满足你需要退出循环。您的循环设置为 true,因此您需要使用它break
来退出循环。如果条件从未满足,您还将无限次地遍历列表。您应该尝试使用 for 循环最多遍历列表一次。
if i in test_list and (i != alert):
print('exists')
alert.append(i)
break
推荐阅读
- c - 如何阻止 getchar() 接收额外的 ENTER?
- java - 将所有 TINYINT 字段转换为 jooq 中的 INTEGER
- listview - Flutter:基于网络图像尺寸的不同 ListView ItemBuilder 布局
- javascript - Azure nodejs 应用程序未启动,启动命令无效
- python - BeautifulSoup 为标签返回过多的内容
- sql - 为什么日期在 SSRS 报告过滤器中消失?
- selenium - xpath/selenium - 链接包含和定位函数
- php - PHP array_sum - 为什么 array_sum 不适用于以下脚本?
- javascript - JavaScript:考虑字母顺序的搜索栏
- java - Android:以编程方式添加 TextInputLayout