繁体   English   中英

求列表的 n 次方

[英]Finding the nth power in a list

给定一个包含正数和非负数 N 的数组。您应该找到数组中索引为 N 的元素的 N 次方。如果 N 在数组之外,则返回 -1。

def index(array, n):
    selected_number = []
    if n > len(array):
        return -1
    else:
        selected_number.append(array[n])
        total = selected_number[0]
    return total ** n

这是我写的代码。 它正确地执行了第二部分,但是当变量 n 更大时,数组列表 output 不像它应该的那样 output -1。 这怎么行不通?

这是一个班轮:

result = arr[n]**n if n<len(arr) else -1

您只需使用:

def index(array,n):
    try:
        return array[n] ** n
    except IndexError:
        return -1

因此,如果索引有错误,它将返回 -1。

另一个班轮:

def index(array, n):
    return sum(array[n:n+1])**n or -1

我有下面相同的代码代码。 最初它按预期工作,但是当第 N 个数字等于数组元素的数量时会出现错误。 例如 N 是 4,我有 [1,2,3,4。 知道为什么不返回 -1 而返回 NaN 吗?

function index(array, n){
  if (n > array.length){
    return -1;
  }
  indexNum = array[n] ** n;
  return indexNum;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM