Зеркальный простой генератор python

Clonemyster спросил: 14 ноября 2017 в 07:01 в: python

В настоящее время я записался на курс по программированию на Python, и на прошлой неделе у нас возникла домашняя задача, состоящая в том, чтобы разработать программу для генерации всех простых чисел, меньших или равных n, зеркало которых также является простым, я не вижу, где я нахожусь что-то пошло не так, помогите!

import mathdef mirror_prime(n):
    answer = True
    # Test 0 and 1
    if n==0 or n==1:
        answer = False
    # End if    # Test even numbers
    if n != 2 and n%2==0:
        answer= False
    # End if    # Test if there is a proper odd divisor
        for d in range (3, int(math.sqrt(n))+1, 2):
            if n%d==0:
                answer=False
            # End if
        # End for    #Reverse n
    mirror_n = int(str(n)[::-1])
    mirror_answer = True    # Test 0 and 1
    if mirror_n==0 or mirror_n==1:
        mirror_answer = False
    # End ifdef mirror_prime_generator(n):
    for i in range(3, n+1):
        print (mirror_prime(i))

Я ожидаю получить список всех простых чисел, зеркало которых также простое число меньше или равно n

Результат я получаю, когда я помещаю mirror_prime_generator (n) в оболочку, он печатает только один раз, сколько раз n, поэтому, если n равно 23, он не будет печатать 23 раза

0 ответов