gpt4 book ai didi

python - 如何创建一个循环,每行打印列表的 6 个元素?

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

程序应该做的是接受用户输入,生成一个 collat​​z 序列,然后打印出序列中的每个项目,每个数字之间有一个制表符,但在列表中的 6 个元素之后,它会打印在下一行,依此类推依此类推,最后一行(剩余元素)不需要 6。最后一部分是应该从序列中找到最大的数字。

我已经生成了序列,并且可以找到最大的数字,我只是不知道如何进行间距。

我尝试过的:(第一个打印品必须在那里)

def display_sequence(sequence)
print()
for i in sequence:
print(i, end = " \t")

最佳答案

不是迭代递增的索引序列,而是迭代 0, ..., 5 的重复循环。if 语句可以简化为条件表达式来选择 '\t'\n' 作为结束字符。

from itertools import cycle

for index, item in zip(cycle(range(1, 7)), sequence):
print(item, end='\t' if item < 6 else '\n')

或者,迭代每个切片的起始索引:

for s in range(0, len(sequence), 6):
print('\t'.join(sequence[s:s+6]))

itertools 模块的文档还提供了迭代切片 sequence[0:6]sequence[6:12] 直接等等。

关于python - 如何创建一个循环,每行打印列表的 6 个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58506245/

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