@kudlenkov303

Почему не запускается программа в Google colab?

Почему не запускается программа? Немогу понять в чем ошибка?
import math
from time import per_counter 
from numba import njit, prange
@njit(fastmath=True, cache=True)
def is_prime(num):
   if num == 2:
      return True;
   if num <= 1 or not num % 2:
      return False
   for div in range(3,int(math.sqrt(num)+1),2):
      if not num % div:
        return False
   return True
@njit(fastmath=True, cache=True,parallel=True)
def run program(N):
   for i in prange(N):
      is_prime(i)
if __name__ == ‘__main__’:
  N = 10000000
  start = perf_counter()
  run_program(N)
  end = perf_counter()
  print (end — start)

Вывод программы:
File "<ipython-input-23-ee7e604e49c3>", line 14
    @njit(fastmath=True, cache=True,parallel=True):
                                                  ^
SyntaxError: invalid syntax

После удаления двоеточия в декораторе программа ругается на функцию.
File "<ipython-input-24-bf748f6df3cf>", line 15
    def run program(N):
                  ^
SyntaxError: invalid syntax
  • Вопрос задан
  • 392 просмотра
Решения вопроса 2
@alexbprofit
Junior SE
Двоеточие после декоратора не ставят, это не функция
Ответ написан
@antares4045
Имя функции -- это один литерал "run program" недопустимо. Исправьте на run_program.
Ну и двоеточие после декоратора не нужно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы