python - 查找列表中的第 n 次幂
问题描述
给定一个包含正数和非负数 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 大于数组列表时,输出不会像预期的那样输出 -1。这怎么行不通?
解决方案
这是一个单行:
result = arr[n]**n if n<len(arr) else -1
推荐阅读
- json - 在经典 asp 中将 json 数据发布到 SendGrid API v3 时,使用新行发布 textarea 标记数据失败
- javascript - TypeError:无法读取未定义 Discord.js 的属性“day”
- reactjs - 反应懒惰不工作并且在控制台中没有显示任何错误
- audio - 使用 FFMPEG:如何通过音频进行场景变化检测
- c# - 如何彻底删除 PictureBox(+ 释放内存)
- python - Delete dictionary in embedded list of dictionaries based on index number?
- python - Python HTTPServer: How to convert the extracted post data to python dictionary
- docker - Dockerize vue project
- reactjs - How to properly ask child components to do something in React Hooks
- javascript - Backbone 遗留应用程序中的“这个”/范围问题,_.bind 没有解决