如何在不添加新变量的情况下在每组 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")
我被困在一个程序中,我必须在每 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")