我试图通过编写我感兴趣的代码来学习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)
答案 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)
我希望这会有所帮助。