簡體   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