|
|
本帖最后由 你说的都对 于 2020-5-13 14:44 编辑
小弟想得到9千万以内所有的数字并随机写入一个txt中。
[ol]import randomf = open('C:\\Users\Administrator\Desktop\python\wd.txt', 'w')for x in random.sample(range(0, 90000000), 90000000): x = x+1 f.write(str(x)+'\n')f.close()[/ol]复制代码
这样运行后,报错了
[ol]Traceback (most recent call last): File "C:\Users\Administrator\Desktop\python\sx.py", line 3, in for x in random.sample(range(0, 86583357), 86583357): File "C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32\lib\random.py", line 370, in sample pool = list(population)MemoryError[/ol]复制代码
不懂英语,估计是内存不够吧。
请问怎么写能把1-90000000的不重复随机数写入一个txt啊
---------------------------我擦我知道原因了,我安装的竟然是尼玛32位的Python------------------------------ |
|