2017-02-16 7 views
0

Мне нужна помощь, поскольку я смотрел видео о том, как были решены головоломки cicada3301. Один из них, я забыл, какой из них сказал, что python можно использовать для нахождения двух простых чисел, которые при умножении дадут число. Я пробовал самостоятельно копировать код и тестировать его на python, но я смущен тем, как я должен его запускать и почему я получил эту синтаксическую ошибку.У меня возникли проблемы с синтаксической ошибкой python

Вот что код выглядел так:

Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 07:18:10) [MSC v.1900 32 bit (Intel)] on win32 
Type "copyright", "credits" or "license()" for more information. 
>>> def goldbach_conj(number): 
    x, y = '74674927695793569672701974404037902831935259177874331197231759008957255433116469469882489015469125000179524189783 result = 0 15469125000179524189783', 
    if not number % 2: 
     prime_list=list_of_primes(number) 
     while result != number: 
      for i in range(len(prime_list)): 
       x = prime_list[i] 
       if result == number: 
        break 
       for j in range(len(prime_list)): 
        y = prime_list[j] 
        result = x + y 
        print("Adding {} and {}.".format(x, y)) 
        print("Result is {}".format(result)) 
        if result == number: 
         break 
        return x, y 
+1

Какое сообщение об ошибке? –

+2

'x, y = ...' Как вы думаете, эта линия работает? – asongtoruin

+0

Я не знаю, почему, но он говорит, что шесть в python 3.6.0 - это синтаксическая ошибка. –

ответ

1

Здесь должно x,y='value1','value2'

Вы только дали x,y='value1',, что y?