【发布时间】:2017-10-08 04:01:39
【问题描述】:
这是我的代码:
def lotteryNumbers(m,n):
newList = []
uniqueList = []
n=n+1
for i in range(1, n):
if i <= n:
randomness = int(random.randint(1,m))
newList.append(int(randomness))
for number in newList:
if number not in newList:
uniqueList.append(number)
sortNewList = uniqueList.sort()
print(newList)
print(uniqueList)
return uniqueList
但添加了第二个 for 循环后,uniqueList 中没有显示任何内容。取出后,我得到了一个 newList 列表,但数字并不明显。我试图在不使用集合和更多 if 项目不在 newList 中的情况下执行此操作,然后附加到 uniqueList 并返回具有唯一编号的排序(升序)列表。
【问题讨论】:
-
m和n是什么?你能提供更多关于你想要什么的信息吗? -
可以添加调用函数的那一行吗?
-
m 是随机数的最大值(从 1 开始)
-
n 是函数的随机数个数
-
so (50,3) 将返回一个列表 [(random#1-50),(random#1-50),(random#1-50)]
标签: python python-3.x list sorting