我正在尝试解决Project Euler Problem 3(请不要破坏者),作为我努力的一部分,我正在尝试编写一个程序,将在指定范围内找到的每个素数写入文本文件。问题是,我的程序从整个事物中看似最简单的一行吐出错误,x = 2.
numberlist = open('numbers.txt', 'a')
def is_prime(y):
possible_divisor = 2
while (y % possible_divisor != 0):
possible_divisor += 1
if possible_divisor == y:
numberlist.write(str((y))
#This is the troubled line
x = 2
#Modify the range of search for prime numbers
while x <= 99:
is_prime(x)
x += 1
numberlist.close()
我在这里缺少什么?
答案 0 :(得分:2)
你错过了一个括号:
numberlist.write(str((y))
应该是:
numberlist.write(str((y)))