分解问题
首先需要知道输入是什么,并且希望获得什么样的输出(结果)。
输入是:
- 空的列表
- 值为 20 的变量,由此得知我们希望创建一个长度为 20 的列表
输出是:
- 在 0-10 之间的随机整数列表,例如:
[7, 5, 1, 6, 4, 1, 0, 6, 6, 8, 1, 1, 2, 7, 5, 10, 7, 8, 1, 3]
要执行的操作
我们希望根据给定的空列表生成随机整数构成的列表。一种方法是对列表使用 append() 方法,并添加随机整数 20 次。
我们用笔和纸手动完成的时候,就是这样的过程。我们看看,如果用笔和纸去解答的话,步骤是怎样的。
- 生成 0-10 的随机整数
- 将此随机整数添加到我们的列表中
- 获得长度为 20 的列表了吗?
- 如果没有,再回去执行步骤 1 到 3(当列表长度小于 20 时)
如果将这些步骤转换为实际代码,可以使用 while 循环看看列表长度是否小于 20。
答案代码
import random
random_list = []
list_length = 20
while len(random_list) < list_length:
random_list.append(random.randint(0,10))
如果上述代码比较复杂,难以理解的话,请查看以下简化版本:
import random
random_list = []
list_length = 20
count = 0
while count < list_length:
random_list.append(random.randint(0,10))
count += 1