gpt4 book ai didi

python - 如何分段打印长列表?

转载 作者:行者123 更新时间:2023-12-01 09:26:19 27 4
gpt4 key购买 nike

我正在尝试通过编写我感兴趣的代码来学习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)

最佳答案

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

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)

我希望这会有所帮助。

关于python - 如何分段打印长列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50362880/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com