Как распечатать блок перед каждой группой из 5 чисел без добавления новой переменной? - PullRequest
0 голосов
/ 27 ноября 2018

Я застрял в программе, где мне приходится печатать «Блок» перед каждыми 5 числами без использования дополнительной переменной.Это код:

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

ожидаемый результат:

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

Пожалуйста, помогите новичку в python.

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

В питоне это можно сделать с помощью

For index,I in enumerate (range(1,21)):
     Print(i)
     if(i%5==0):
         Print("block")
0 голосов
/ 27 ноября 2018

Выражение x % 5 даст вам ноль в том и только в том случае, если x кратно пяти.

Итак, если вы хотите вывести «Block» до 1, 6, 11, ..., вы можете использовать:

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

Обратите внимание, что это будет работать только в том случае, если вы начинаете с одного (как вы, кажется, делаете).Любая другая начальная точка потребует слегка измененного решения.

...