我在项目 euler 尝试了第10题 并通过了,但我决定,如果我将所有低于 200 万的素数写入一个文本(.txt)文件会怎样,所以我继续对解决问题的主要功能进行了一些小调整因此,不只是将它添加到变量(tot)中,我将生成器生成的素数写入文本文件,它起初工作但忘记在每个素数后添加空格,所以输出有点乱码
357111317192329313741434753
所以我修改了我txt.write(str(next_prime))
的txt.write(str(next_prime) + ' ')
稍作修改后,输出完全是乱码
″‵‷ㄱㄠ″㜱ㄠ‹㌲㈠‹ㄳ㌠‷ㄴ㐠″</p>
这是我完整的函数代码:
def solve_number_10():
total = 2
txt = open("output.txt","w")
for next_prime in get_primes(3):
if next_prime < 2000000:
txt.write(str(next_prime) + ' ')
#total += next_prime
else:
print "Data written to txt file"
#print total
txt.close()
return
为什么会发生这种情况,我怎样才能使输出像
3 5 7 11 13 17 19