我写了一个脚本来打印彩票组合。我的目标是:彩票中有 6 个数字,介于 1-49 之间,这意味着有 13,983,816 种组合。我想按顺序打印出所有组合,同时确保没有重复。
到目前为止,这是我的代码:
import random
numbers = []
for i in range(2):
for j in range(6):
numbers.append(random.randint(1,49))
for k in range(j):
while numbers[j]==numbers[k]:
numbers[j]=random.randint(1,49)
print sorted(numbers)
numbers = []
f = open('combinations.txt', 'w')
f.write(str(sorted(numbers)))
问题是:
终端中的输出是:
[18, 20, 27, 32, 44, 48]
[5, 7, 10, 13, 33, 45]
我想从 开始[1,2,3,4,5,6]
和结束[44,45,46,47,48,49]
。所以我需要订购结果。
另外,我尝试将列表转换为字符串,以便可以将结果放入一个大文本文件中,但[]
目前我只是打印到文本文件中。