python - python 中的文件输出给我垃圾

标签 python file

当我编写以下代码时,我得到了输出垃圾。这只是一个寻找素数的简单程序。它在第一个 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/

相关文章:

python - 从 Python 脚本将数据插入 MySQL 表

Linux:如何批量重命名文件,修剪文件名中间和结尾的字符

java - 如何隐藏 Android 中现有的文件夹?

java - 在Java文件夹中创建新文件

Python 将 numpy 数组写入 CSV 文件

python - 从子列表列表中删除所有同名项目

python - 无法选中复选框出现超时异常

Python:不使用 argparse 显示 'choices'

c# - 如何使用最少的锁定访问文件

c++ - 从文件读取时如何使用枚举