Fal*_*nus 5 python arrays if-statement list
我有一些带有整数的数组和 for 循环。我正在尝试测试数组中的某些特定元素是否大于或小于某个整数。这段代码更好地解释了它:
array = [1,2,3,4,5]
for i in range(5):
if array[i] >= 3:
print(sometext)
else:
print(othertext)
Run Code Online (Sandbox Code Playgroud)
但我得到了一个 ValueError: 具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()
解决方案:我确实正确缩进了它。上面只是我的代码的简化(一些愚蠢的例子)。我找到了错误所在。这是因为我用 numpy 初始化数组为
a = numpy.empty(5)
而不是这样的:
a = [0 for i in range(5)]
Run Code Online (Sandbox Code Playgroud)
谢谢大家的帮助
您应该迭代数组本身:
array = [1, 2, 3, 4, 5]
for item in array:
if item >= 3:
print("yes")
else:
print("no")
Run Code Online (Sandbox Code Playgroud)