如何在细分中打印长列表?

时间:2018-05-16 05:14:54

标签: python list printing

我试图通过编写我感兴趣的代码来学习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 :(得分:1)

您可以使用创建自定义打印功能来执行此操作。

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)

我希望这会有所帮助。