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。。。
Python返回值为什么是None
答案:2 悬赏:60
解决时间 2021-04-08 15:56
- 提问者网友:单纯说谎家
- 2021-04-07 18:25
最佳答案
- 二级知识专家网友:傲娇菇凉
- 2021-04-07 18:38
因为 n > len(array) 的情况你没有考虑到
代码中也没有没有对这种情况进行处理 所以程序直接走到最后 没有进行任何返回 就是None 了
代码中也没有没有对这种情况进行处理 所以程序直接走到最后 没有进行任何返回 就是None 了
全部回答
- 1楼网友:如果这是命
- 2021-04-07 19:44
因为你只是调用了这个函数 并没有返回值
改成
else:
return timeinput(test)就可以了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯