Как сделать длинный список распечатанным по сегментам? - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь изучить python, написав интересующий меня код, в настоящее время я хочу перечислить все простые числа до числа по своему выбору во время выполнения.Однако, когда я печатаю простые числа, они просто выпадают на одной строке.Если вы введете большое число, это действительно очень долго.Как я могу сделать так, чтобы мой отпечаток всегда имел 10 индексов, а затем начинал новую строку?

Примечание: это очень многословно только для целей отладки.

Мой код:

primes = []
numberToGoTo = int(input("Find primes up to what number?\n"))

for i in range(2, numberToGoTo):
    for j in range(2, i):
        print("Checking to see if {} is a prime.  Current divisor: {}".format(i, j))
        if i % j == 0 and j > 1 and j < i:
            print("{} is not prime".format(i))
            break
    else:
        print("{} is a prime! Adding to list.".format(i))
        primes.append(i)
else:
    #number of primes
    print(len(primes))
    #list all primes
    print(primes)

1 Ответ

0 голосов
/ 16 мая 2018

Для этого можно использовать функцию создания пользовательской печати. ​​

def custom_print(primes, index):
    index /= 2
    lim = index
    while(lim <= len(primes)):
        print(primes[lim-index:lim+index])
        lim += index

custom_print(primes, 10)

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...