首先,我想向您展示完整的代码,稍后我将发表评论:

import random
def randomNum():
return random.sample(range(1, 100), 5)
numbers_list = randomNum()
# print numbers_list
for _ in xrange(5):
num = int(raw_input())
if num in numbers_list:
print "%d is in the list" % num
else:
print "There is no %d in the list" % num

现在一步一步:

1:

^{pr2}$

在这里,我们创建5个随机数的列表,然后返回它(我们稍后将需要它,所以我们使用return或print)。随机抽样是list本身,所以我们不需要在任何地方附加它,因为我们将拥有类似[[1,2,3]]的结构,而这不是我们想要的。在

2:

numbers_list = randomNum()
# print numbers_list

这里我们创建一个随机数列表,由randomNum()生成

3:

for _ in xrange(5):
num = int(raw_input())
if num in numbers_list:
print "%d is in the list" % num
else:
print "There is no %d in the list" % num

有5次,我们取一个用户号码,然后检查它是否在列表中。我们使用in。我认为很容易理解in的作用。如果列表中的num我们打印num is in the list,否则我们打印num isn't in the list

5:

这里不使用sort,因为in不需要对列表进行无序处理。