Эйлерлиб в питоне 2.7.13 - PullRequest
0 голосов
/ 26 ноября 2018

После решения этой проблемы ссылка https://projecteuler.net/problem=27, Я нашел другое решение проблемы:

import itertools , eulerlib 
def compute():
    ans = max(((a, b) for a in range(-999, 1000) for b in range(2, 1000)),
        key=count_consecutive_primes)
    return str(ans[0] * ans[1])

def count_consecutive_primes(ab):
    a, b = ab
    for i in itertools.count():
        n = i * i + i * a + b
        if not is_prime(n):
            return i
isprimecache = eulerlib.list_primality(1000)

def is_prime(n):
    if n < 0:
       return False
    elif n < len(isprimecache):
        return isprimecache[n]
    else:
        return eulerlib.is_prime(n)

if __name__ == "__main__":
    print(compute())

И когда я запускаю это, я получаю это сообщение Ошибка: AttributeError: у объекта 'module' нетатрибут list_primality.На самом деле я уже установил euerlib

...