我试图编写一个通过数组的程序并读取数组,直到它达到-1为例:
A[0]=1, A[1]=3, A[2]=-1, A[3]=3, A[4]=4
A = [1, 3, -1, 4]
这应该返回4,因为它需要4个步骤才能到达A[2]
,其中数字为-1
请帮助
答案 0 :(得分:3)
我认为你的意思是3
。只需三个步骤即可达到-1
>>> A = [1,3,-1,3,4]
>>> A.index(-1)+1
3
OR
您可以使用enumerate
功能。
>>> for x,y in enumerate(A):
if y == -1:
print(x+1)
3
答案 1 :(得分:0)
我没有在python中长时间涉猎,但基本上你正在寻找一种迭代数组的方法。 (原谅语法)
A = [1, 3, -1, 3, 4]
for i in range(len(A)):
if A[i] == -1:
print i + 1
break
答案 2 :(得分:0)
首先,它需要3个步骤而不是4个。最好的是,使用enumerate()。
a=[1,3,-1,3,4]
for index,value in enumerate(a,1):
if value==-1:
print (index)
在此enumerate(a,1)
,我们可以决定从哪个号码开始。我们写了1
,因为我们开始计算1
。