如何在Python中这样打印?

问题描述 投票:-5回答:1

如果知道长度,如何在Python中打印类似的内容?

len = 31

1 8 22 28
2 9 23 29
3 10 24 30
4 11 25 31
5 12 26
6 13 27
7 14 28

我尝试过,但是我不知道如何在31日停下来

for i in range(1,8):
    print(i, i+7, i+21, i+27)
python python-3.x
1个回答
0
投票

comment中所述,如果所需的输出是:

1 8 15 22 29
2 9 16 23 30
3 10 17 24 31
4 11 18 25
5 12 19 26
6 13 20 27
7 14 21 28

您可以做:

len_ = 31
list_ = list(range(1, len_ + 1))
for i in range(len_//4):
    print(*list_[i::7])

NOTElen是python关键字,请尝试避免将变量命名为与python关键字相同。

© www.soinside.com 2019 - 2024. All rights reserved.