таблицы а k "шаг":
def square(n, k):
list(map(print, [('1' * k + '0' * k) * n] * n))
square(5, 3)
Вывод функции:
111000111000111000111000111000
111000111000111000111000111000
111000111000111000111000111000
111000111000111000111000111000
111000111000111000111000111000
Такой вопрос, как сделать так чтобы в строке было n шагов а не n * 2?
А у тебя сколько? N=5,k=3 1*k0*k таких записей n в строке и n строк, все правильно
Понимаю, но я не понимаю как сделать вот так: 111000111000111 При том что N=5 k=3
Надеюсь, что ты просто не напечатал 000 в конце
У тебя по-любому не получится так сделать с учётом того, что у тебя '1'*к + '0'*к если н будет четным, то можно конечно его на два поделить, но не то, чтобы это решало все проблемы
Если k=3 это шаг а n=5 это по сути таблица 5х5, не получится так чтобы в строке было 5 шагов?
Ты сначала сам подумай, что ты хочешь получить Хочешь получить n шагов - итерируй по n
def square(n, k): for _ in range(n): list(map(lambda x: print(x, end=''), [f'{i % 2}' * k for i in range(1, n + 1)])) print('')
Пример: 111000 111000 111000 000111 000111 000111 Таблица - n = 2 (то есть 2 на 2), Шаг - n = 3 (3 строки и три в ряд) upd.
тебе вообще что надо-то и обязательно это делать так, как сделал ты?
совершенно не обязательно, я сделал как смог, надо мне как в примере😐
чем не устраивает мое решение?
Обсуждают сегодня