Как поместить скобки в списки? - PullRequest
0 голосов
/ 26 апреля 2019

Итак, для этого задания нам нужно добавить в список случайные броски костей, а затем добавить круглые скобки вокруг повторяющихся чисел.(пример: (1,1,1), 2,3, (4,4))

from random import randint

diceTosses = []

for i in range(0, 20) :
    diceTosses.append(randint(1,6))

value = diceTosses

inRun = False

for i in range(1, len(diceTosses)):
    if inRun and diceTosses[i] != value[i - 1]:
        print(")", end="")
        inRun = False

inRun = True

for i in range(1, len(diceTosses)):
    if inRun and diceTosses[i] != [i + 1]:
        print("(", end="")
        inRun = True

print(diceTosses)

Я успешно поместил рулоны в список, но мой код, кажется, печатает только крайнюю левую скобку и еенет в списке, я не уверен, что я делаю неправильно.

1 Ответ

0 голосов
/ 26 апреля 2019

Вот код, если вы хотите увидеть результат как: (1, 1, 1, 1), (2, 2, 2), (3, 3, 3, 3, 3, 3), (5, 5, 5), (6, 6, 6, 6)

diceTosses.sort()
inRun = True

for i in range(1, len(diceTosses)):
    if inRun:
        print("(", end="")
    if diceTosses[i] == diceTosses[i - 1]:
        print(diceTosses[i-1],",", end="")
        inRun = False
    else:
        print(diceTosses[i-1], end= "),")
        inRun=True
if inRun:
    print("(", end="")
print(diceTosses[i], end= ")")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...