Как исправить логическую ошибку в коде?

Я написал цикл, который по задумке должен был определять с помощью рандомно составленного списка цифр где будет заложена бомба, но в итоге встретился с проблемой в индексации. Как мне исправить эту ошибку не затрагивая установленное количество списков(markup) - 5.

import random
bombID = sorted(random.sample(range(0, 25), 5))

for y in range(5):
    markup = []

    for x in range(5):
        idx = y * 5 + x
        if bombID[y] == idx:
            markup.append(f'bomb{idx}')
        else:
            markup.append(str(idx))
    print(markup)
  • Вопрос задан
  • 46 просмотров
Решения вопроса 1
Denkuwus
@Denkuwus
15 y.o
Можно попробовать немного изменить оператор if

import random

bombID = sorted(random.sample(range(0, 25), 5))

for y in range(5):
     markup = []

     for x in range(5):
         idx = y * 5 + x
         if idx in bombID:
             markup.append(f'bomb{idx}')
         else:
             markup.append(str(idx))
     print(markup)


Теперь оператор if должен быть истинным только в том случае, если текущий индекс (idx) является одним из чисел в списке bombID
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы