当我编写以下代码时,我得到了输出垃圾。这只是一个寻找素数的简单程序。它在第一个 for 循环范围仅达到 1000 时有效,但一旦范围变大,程序将无法输出有意义的数据
output = open("output.dat", 'w')
for i in range(2, 10000):
prime = 1
for j in range(2, i-1):
if i%j == 0:
prime = 0
j = i-1
if prime == 1:
output.write(str(i) + " " )
output.close()
print "writing finished"
最佳答案
这是一个已知的记事本错误。查看
http://blogs.msdn.com/oldnewthing/archive/2007/04/17/2158334.aspx
触发此错误的经典方法是将“布什隐藏事实”放入文件中,保存,重新打开,然后大声疾呼阴谋论,但我猜“2 3 5 7 11 13 17”也可以,除了你不会大声疾呼阴谋论。
关于python - python 中的文件输出给我垃圾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2699014/