程序的奇怪错误," x = 2 ^ SyntaxError:语法无效"

时间:2015-03-22 05:38:58

标签: python python-3.x

我正在尝试解决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()  

我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

你错过了一个括号:

numberlist.write(str((y))

应该是:

numberlist.write(str((y)))