所以我想说我有一个像
这样的函数def function(x):
list1 = []
while list1[-1] < x:
... (loop will generate a list of ints)
return list1
而 循环会生成一个整数列表,我希望 while 循环运行直到生成的列表的最后一个元素是&lt; X
我尝试了类似while list1[-1] < x
的内容,但显然它在第一个周期返回错误,因为列表在开头是空的而且索引超出范围。
答案 0 :(得分:3)
如果在循环开始时列表为空,只需输入一个条件:
import random
def function(x):
list1 = []
while len(list1) == 0 or list1[-1] < x:
list1.append(random.randint(0,100))
return list1
print function(100)
[76,36,75,97,10,14,33,28,20,29,61,60,79,53,76,28,100]