如何在索引超出范围之前停止递归函数?

塞巴斯蒂安·S
def isIncreasing(ls):
if not ls:
    print "List empty or to short"
    return
return (False if ls[0] > ls[1] else isIncreasing(ls[1:]))

我这样做是为了检查列表是否已排序。没有更多要检查时,如何使功能停止?

我收到错误

“列表索引超出范围”。

太平洋

只需添加:

  • 检查列表中是否只有两个元素
  • 检查列表中只有一个元素还是没有元素

代码:

def isIncreasing(ls):
    if len(ls) < 2:
        print "List empty or to short"
        return
    if len(ls) == 2:
        return ls[0] < ls[1]
    return (False if ls[0] > ls[1] else isIncreasing(ls[1:]))

print "{}", isIncreasing({})
print "[]", isIncreasing([])
print [1,2,3], isIncreasing([1,2,3])
print [4,6,8], isIncreasing([4,6,8])
print [2,1,2,3], isIncreasing([2,1,2,3])
print [1,2,3,2], isIncreasing([1,2,3,2])
print [3,2,1], isIncreasing([3,2,1])

输出:

{} List empty or to short
None
[] List empty or to short
None
[1, 2, 3] True
[4, 6, 8] True
[2, 1, 2, 3] False
[1, 2, 3, 2] False
[3, 2, 1] False

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在索引超出范围之前停止递归函数?

来自分类Dev

如何在Swift中捕获“索引超出范围”?

来自分类Dev

如何在python中修复索引超出范围

来自分类Dev

矩阵构造函数索引超出范围

来自分类Dev

矩阵构造函数索引超出范围

来自分类Dev

列表索引超出范围Python函数

来自分类Dev

数学函数中的索引超出范围

来自分类Dev

函数使索引超出范围异常

来自分类Dev

searchList函数索引超出范围错误

来自分类Dev

索引超出范围

来自分类Dev

索引超出范围

来自分类Dev

如何跳过索引超出范围?

来自分类Dev

如何修复错误“索引超出范围”

来自分类Dev

Python列表索引中的递归排序超出范围

来自分类Dev

如何修复“.pop() 函数超出范围”

来自分类Dev

JSLint声称某些递归函数调用“超出范围”

来自分类Dev

不编制索引时如何获得“索引超出范围”

来自分类Dev

索引超出范围时如何跳过索引 [Python]

来自分类Dev

def函数中的空列表(列表索引超出范围)

来自分类Dev

简单向量到矩阵函数的索引超出范围

来自分类Dev

MongoDB。索引超出范围

来自分类Dev

subListString索引超出范围

来自分类Dev

indexerror:索引超出范围

来自分类Dev

矩阵,索引超出范围

来自分类Dev

数组索引超出范围

来自分类Dev

索引超出范围SwiftUI

来自分类Dev

索引超出范围| 蟒蛇

来自分类Dev

数组索引超出范围

来自分类Dev

controllerDidChangeContent索引超出范围