我如何将None替换为-1

  • 本文关键字:替换 None python
  • 更新时间 :
  • 英文 :


因此,任务是将数组中元素的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

相关内容

  • 没有找到相关文章

最新更新