【发布时间】:2018-12-11 09:24:59
【问题描述】:
这里是函数:
def is_sorted(L):
""" (str) -> Bool
Return True iff the L is sorted in nondecreasing order. Otherwise, return
False.
>>> is_sorted([1, 2, 3, 3])
True
>>> is_sorted([3, 2, 1, 3])
False
"""
if len(L) == 0:
return False
for i in range(len(L) - 1):
if L[i] > L[i + 1]:
return False
return True
然后我在一个包含一个字符的列表上执行它,它返回 True。但是,我预计会收到“列表索引超出范围错误”。谁能解释它为什么会这样?
【问题讨论】:
-
如果你在 python 解释器中输入
list(range(0)),它将返回[]。所以你不能遍历一个空列表。