首页 > 解决方案 > 使用python忽略列表中值的条件

问题描述

passed如果列表中的项目条件成功,我的功能正在打印。如果没有,那么它将打印failed

list1 = [2,3,4,5,6,7,8,9,10,11,12,13,14,16]

for n in list1:
  if 15 > n:
    print("passed")
  else:
    print("failed")

它给出了正确的输出。中的价值16list1它正在打印failed

电流输出:

passed
passed
passed
passed
passed
passed
passed
passed
passed
passed
passed
passed
passed
failed   

是否有可能对于同样的价值16list1它应该忽略并只failed打印passed

预期输出:打印passed价值16list1

passed
passed
passed
passed
passed
passed
passed
passed
passed
passed
passed
passed
passed
passed

标签: pythonpython-3.xfor-loopif-statementconditional-statements

解决方案


如果列表中的元素小于 ,则您的代码正在打印通过15。所以这是正常的,16 > 15所以它打印failed。如果要打印列表中每个元素的传递,则应使用以下代码:

for n in list1:
  if 15 > n or n == 16:
    print("passed")
  else:
    print("failed")

推荐阅读