如何在不添加新变量的情况下在每组 5 个数字之前打印块?

How to print block before each group of 5 numbers without adding a new variable?

我被困在一个程序中,我必须在每 5 个数字之前打印 "Block",而不使用额外的变量。 这是代码:

for index,i in enumerate(range(1,11)):
 print(i)

预期输出:

Block
1
2
3
4
5
Block
6
7
8
9
10

请帮助 python 的新手。

当且仅当 x 是五的倍数时,表达式 x % 5 才会给出零。

所以,如果你想在1, 6, 11, ...之前输出"Block",你可以使用:

if (i - 1) % 5 == 0: print('Block')

在打印数字之前。

换句话说,它很简单:

for i in range(1, 11):
    if (i - 1) % 5 == 0: print('Block')
    print(i)

运行 该程序给出了您预期的输出:

Block
1
2
3
4
5
Block
6
7
8
9
10

请注意,这仅在您从一个开始时有效(看起来您确实如此)。任何其他起点都需要稍微修改的解决方案。

在 python 这可以通过

完成
For index,I in enumerate (range(1,21)):
     Print(i)
     if(i%5==0):
         Print("block")