2015-03-22 2 views
-3

Я пытаюсь решить задачу Project Euler 3 прямо сейчас (без спойлеров, пожалуйста), и в рамках моих усилий я пытаюсь написать программа, которая записывает каждое простое число, найденное в указанном диапазоне, в текстовый файл. Проблема заключается в том, моя программа выплевывает ошибку из, казалось бы, простейшей линии в целом вещь, х = 2.Ошибка Bizarre с помощью программы «x = 2^СинтаксисError: недействительный синтаксис»

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() 

Что я здесь отсутствует?

ответ

2

Вы упускаете скобку после:

numberlist.write(str((y)) 

Должно быть:

numberlist.write(str((y))) 
+0

Это неудобно. Спасибо за помощь! – MyNameisTingles

Смежные вопросы