@Web__Nikita03

Почему a и b в моей программе поменялись местами?

Пишу логику игры сапер(для себя в учебных целях). Вот код
a, b, c = (int(i) for i in input().split()) # а это длинна, b - ширина, c - количество мин

pole = [[int(0) for i in range(a)] for i in range(b)] # И вот здесь a и b меняются местами. То есть a -ширина, b - длина

for i in range(c):
  x, y = input().split()
  pole[int(x)-1][int(y)-1] = '*'

Я это понял, когда вводил размер поля 8 на 6, координаты мины 7 , 5 и у меня выдавало ошибку, если вводить 5 , 7 все ок. Почему? Я думаю это из-за конструкции list comprehension. Я ее плохо понял, можете объяснить?
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
@bixnel
Изучаю Python
Потому что сначала задается номер столбца (y), а потом номер строки (x).
pole[int(y)-1][int(x)-1] = '*'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
от 150 000 до 250 000 руб.
YLab Тольятти
от 90 000 до 150 000 руб.
Платформа НТИ Москва
от 130 000 до 180 000 руб.
21 апр. 2019, в 21:02
1000 руб./за проект
21 апр. 2019, в 19:41
5000 руб./за проект
21 апр. 2019, в 19:20
3500 руб./за проект