2016-06-24 3 views
-5

Я пытаюсь написать программу в Python 2, которая ищет у меня самый большой приматный коэффициент числа. Но у меня есть проблемы с моим кодом:Python 2 Получить наивысший прим-фактор числа || invalid synthax

def all_prims(): 

primnumbers = [] 

numbers = [True] * (1000 + 1) 
#0 and 1 aren't prims, so False 
numbers[0] = False 
numbers[1] = False 

i = 2 

while i * i <= 1000: 
    if numbers[i] == True: #i is marked as prim 
     for k in range(i * i, 1000 + 1, i): 
      numbers[k] = False 

    i = i + 1 

for v in numbers: 
    primnumbers.append[v] 


"""if__name__ == '__all_prims__': 
    all_prims() 
""" 

#BeginnProgram 

all_prims() 
#search_biggest_primfactor() 
n = 0 

#defsearch_biggest_primfactor(number): 
number = int(raw_input('Please insert a Number: ') 
prim = primnumbers[n] 
primfactors = [] 
while prim != number: 
    if number % p == 0: 
     number=number/prim 
     primfactors.append[prim] 

    n+=1 
    prim = primnumbers[n] 

output = 0 
for y in prim factors: 
    if y > output: 
     output = y 
    i + 1 

print output 

На некоторых линиях есть ошибка с неверным синтаксисом, как это в строке 34: TraceBack (самый последний вызов последнего): Файла «питон», строке 34 чопорные = primnumbers [п] ^ SyntaxError: неверный синтаксис

Я был бы благодарен, если кто-то может помочь мне с моим кодом. Спасибо. С наилучшими пожеланиями

+2

Отступ неправильно в этом коде. Убедитесь, что этот код содержит указанную вами ошибку и что первая ошибка встречается. –

+0

'number = int (raw_input ('Please insert a Number:')' отсутствует второй ')' В будущем, особенно с синтаксическими ошибками, всегда стоит проверять строку непосредственно над той, о которой компилятор жалуется. – TemporalWolf

ответ

0

Вам нужно добавить еще одну скобку, чтобы закрыть эту строку:

number = int(raw_input('Please insert a Number: ') 

Таким образом, становится:

number = int(raw_input('Please insert a Number: ')) 

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

  • Нет связанных вопросов^_^