本帖最后由 你说的都对 于 2020-5-13 14:44 编辑
小弟想得到9千万以内所有的数字并随机写入一个txt中。
- import random
- f = 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()
复制代码
这样运行后,报错了
- Traceback (most recent call last):
- File "C:\Users\Administrator\Desktop\python\sx.py", line 3, in <module>
- 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
复制代码
不懂英语,估计是内存不够吧。
请问怎么写能把1-90000000的不重复随机数写入一个txt啊
---------------------------我擦我知道原因了,我安装的竟然是尼玛32位的Python------------------------------ |