Python返回值为什么是None

defindex_power(array,n):"""FindNthpoweroftheelementwithindexN."""ifn<len(array):retur... def index_power(array, n):
"""
Find Nth power of the element with index N.
"""
if n < len(array):
return (array[n])**n
elif n <= len(array):
return -1

print index_power([1,2],3)
在数组中,打印第n项的n次方,如果超出范围就返回-1。我超出范围的情况下直接写return -1,为什么返回的是None?谢谢!
我知道了,是我条件写的不对。应该是elif n >= len(array):在两个条件都不满足的情况下返回None。。。
展开
 我来答
我心我在
推荐于2016-06-12 · TA获得超过2157个赞
知道小有建树答主
回答量:784
采纳率:77%
帮助的人:629万
展开全部
因为 n > len(array) 的情况你没有考虑到
代码中也没有没有对这种情况进行处理 所以程序直接走到最后 没有进行任何返回 就是None 了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式