Я пытаюсь написать программу в 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: неверный синтаксис
Я был бы благодарен, если кто-то может помочь мне с моим кодом. Спасибо. С наилучшими пожеланиями
Отступ неправильно в этом коде. Убедитесь, что этот код содержит указанную вами ошибку и что первая ошибка встречается. –
'number = int (raw_input ('Please insert a Number:')' отсутствует второй ')' В будущем, особенно с синтаксическими ошибками, всегда стоит проверять строку непосредственно над той, о которой компилятор жалуется. – TemporalWolf