[英]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.