首页 > 解决方案 > if语句中的Python数组元素

问题描述

我有一些整数数组和for循环。我正在尝试测试数组中的某些特定元素是大于还是小于某个整数。这段代码更好地解释了它:

array = [1,2,3,4,5]
for i in range(5):
    if array[i] >= 3:
        print(sometext)
    else:
        print(othertext)

但是我得到了一个 ValueError:具有多个元素的数组的真值是不明确的。使用 a.any() 或 a.all()

解决方案:我确实正确缩进了它。以上只是我的代码的简化(一些愚蠢的例子)。我发现错误在哪里。这是因为我用 numpy 初始化了数组

a = numpy.empty(5) 而不是这样:

a = [0 for i in range(5)]

谢谢大家的帮助

标签: pythonarrayslistif-statement

解决方案


您应该遍历数组本身:

array = [1, 2, 3, 4, 5]

for item in array:
    if item >= 3:
        print("yes")
    else:
        print("no")

推荐阅读