【发布时间】:2014-11-10 02:32:26
【问题描述】:
所以可以说我有一个定义的函数
def function(x):
list1 = []
while list1[-1] < x:
... (loop will generate a list of ints)
return list1
while 循环将生成一个整数列表,我希望 while 循环一直运行到正在生成的列表的最后一个元素是 我尝试了类似while list1[-1] < x 的方法,但显然它在第一个周期返回错误,因为列表一开始是空的并且索引超出范围。
【问题讨论】:
-
@RobertMoskal 不完全是。再看看他在问什么。
-
@sapcing 你能定义 * 列表的最后一个元素是 * qhile 你的列表最初是空的吗。
-
这会引发 IndexError,因为您正在尝试获取空列表的最后一个。我相信你需要的是一个递归函数。
-
不能以列表开头吗?
标签: python list function for-loop