【发布时间】:2020-04-03 05:48:13
【问题描述】:
看来我和下面的问题有同样的问题。但我不理解建议的解决方案:
Python using a loop to search for N number and return index
在这种情况下,提供以下内容:
我们将向您传递 2 个输入:
数字列表
要查找的数字 N
您的工作是遍历列表并找到第二个输入中指定的数字。输出找到数字的列表元素索引。
如果列表中没有找到 N,则输出 -1。
这是我目前所拥有的:
(提供了 import 和 N)
import sys
N= int(sys.argv[2])
(this is also provided)
numbers= []
for i in sys.argv[1].split(","):
if(i.isdigit()):
numbers.append(int(i))
*代码适用于以下
if N in numbers:
print(numbers.index(N))
else:
print(-1)
但在这段代码中,不应该是这样吗?:
if N[1] in numbers:
print(numbers.index(N[1]))
else:
print(-1)
自动生成的输入和正确答案是: 输入:1,3,11,42,12 42 你的输出:3
所以在这一切之后,我所理解的问题是,寻找 N 是如何告诉代码寻找第二个输入的。
如果自动输入是 [11,42] ,不是 (n[1]) 吗?告诉它使用这个值?
如果有人可以帮助澄清我对这个简单索引问题的理解,将不胜感激。
【问题讨论】:
标签: python