因此,任务是将数组中元素的n次幂与索引n相乘。如果n在数组之外,则返回-1。我不知道如何返回-1。很抱歉愚蠢的我问了那个愚蠢的问题。
def index(array, n):
for j,i in enumerate(array):
if j == n:
res = i**n
return res
if res == None:
return -1
试试这个:
def index(array, n):
if len(array)-1<n:
return -1
else:
return array[n]**n
您不太可能需要走"阵列";(我不知道实际类型是什么,但我认为它是可索引的(。
def index(array, n):
try:
v = array[n]
except IndexError:
return -1
return v**n * n
我不知道你认为None
的结果会出现在哪里。越界索引操作会引发异常。
您可以使用这样一个事实,即索引大于列表长度将引发IndexError
。
这个代码应该可以工作(假设你的意思是n=1是第一个位置(:
def index(array, n):
try:
return array[n - 1] ** n
except IndexError:
return -1