@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. Я ее плохо понял, можете объяснить?
  • Вопрос задан
  • 120 просмотров
Решения вопроса 1
@trofimovdev
Python
Потому что сначала задается номер столбца (y), а потом номер строки (x).
pole[int(y)-1][int(x)-1] = '*'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы