Текстовая матрица с разделителямиPython

Программы на Python
Ответить
Anonymous
 Текстовая матрица с разделителями

Сообщение Anonymous »

Я пытаюсь написать скрипт Python, который:
  • считывает два целых числа для ширины и высоты таблицы, используя input('? ')
  • затем использует input('?') для чтения двух строк символов: одну строку из шести символов для слова и одну строку из двух символов. строка символов для двух разделителей
  • печатает таблицу (с помощью print()) из символов указанного слова с чередованием двух разделителей между буквами

    таблица имеет ширину и высоту (количество строк) согласно указанным двум целым числам
  • таблица будет заполнена символами указанного шестизначного слова - эти символы будут чередоваться
  • разделители будут находиться между символами, но не после последнего символа в строке
Например, если мы укажем ширину 5, высоту 3, слово «Python» и разделители «+-», мы получим следующий результат:< /p>

Код: Выделить всё

?5
?3
?Python
?+-
P+y-t+h-o
n+P-y+t-h
o+n-P+y-t
Проблема в том, что я не могу использовать операторы list и if else для этой задачи. Разрешен только цикл for. Я понятия не имею, как решить эту проблему без использования индексации.

Код: Выделить всё

columns = int(input("?"))
rows = int(input("?"))
word = input("?")
separators = input("?")

separator_index = 0
word_index = 0
for i in range(rows):
for j in range(columns):
if word_index < len(word):
print(word[word_index], end=separators[separator_index])
word_index += 1
separator_index = (separator_index + 1) % len(separators)
else:
word_index = 0
print(word[word_index], end=separators[separator_index])
word_index += 1
separator_index = (separator_index + 1) % len(separators)
print()
Вот как я решил эту проблему, но эта версия не поддерживается по некоторым причинам, которые я описал выше.

Подробнее здесь: https://stackoverflow.com/questions/790 ... separators
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»