你说的都对 大佬有话说 :
求助Python大佬!
本帖最后由 你说的都对 于 2020-5-13 14:44 编辑
小弟想得到9千万以内所有的数字并随机写入一个txt中。
import random
f = open(‘C:\UsersAdministratorDesktoppythonwd.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:UsersAdministratorDesktoppythonsx.py", line 3, in <module>
for x in random.sample(range(0, 86583357), 86583357):
File "C:UsersAdministratorAppDataLocalProgramsPythonPython38-32librandom.py", line 370, in sample
pool = list(population)
MemoryError
不懂英语,估计是内存不够吧。
请问怎么写能把1-90000000的不重复随机数写入一个txt啊
—————————我擦我知道原因了,我安装的竟然是尼玛32位的Python——————————
cherbim 大佬有话说 :
本帖最后由 cherbim 于 2020-5-13 14:43 编辑
python的日常内存溢出,你电脑好渣啊!!!!!!!!!!!!!!!!!!!!!!!!!!
这玩意写入完大约800M,你电脑内存就爆炸了?是不是你ide设置了内用使用上限,我开的pycharm看了下最高的时间占用内存大约5g(不行不要ide运行,直接控制台运行)
https://s1.ax1x.com/2020/05/13/Yaq2Tg.jpg
apdc 大佬有话说 :
http://www.99cankao.com/numbers/random-number-generator.phphttps://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif
冻猫 大佬有话说 :
你先全部存为一个str,再一次性写入文件里啊
Sakurasou 大佬有话说 :
这样会重复吧
你说的都对 大佬有话说 :
冻猫 大佬有话说 : 2020-5-13 14:26
你先全部存为一个str,再一次性写入文件里啊
不行啊,刚试了,依旧内存出错
你说的都对 大佬有话说 :
Sakurasou 大佬有话说 : 2020-5-13 14:32
这样会重复吧
不会啊
mubaizi 大佬有话说 :
我试了一下 内存没出错 cpu风扇狂叫 还是等大佬解决吧https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif
你说的都对 大佬有话说 :
mubaizi 大佬有话说 : 2020-5-13 14:36
我试了一下 内存没出错 cpu风扇狂叫 还是等大佬解决吧
你内存大吧,我8G小内存,估计撑不住
voipcn 大佬有话说 :
不懂,不会,可以帮顶。