Bar_Dak, вы на редкость адекватно реагируете на рекомендации - и, хочется думать, это способствовало тому, что вопрос не удалили модераторы и ответ нашёлся довольно быстро.
Если предполагаете и дальше пользоваться Тостером, ознакомьтесь с правилами. Чтобы понимать, когда и что можно нарушить и насколько :)
Bar_Dak, судя по скриншоту, проверка тупая до безобразия, и лишний «\n» не понимает. Поправить в рамках задачи я не знаю как; возможно, в print который в цикле добавить параметр end=‘ ‘
Задавал такие вопросы разным людям… искал в сети… ответ сводится к одному: каждый проектирует сам. И это нарабатывается опытом. Есть «паттерны» - но это как компоненты, из которых как из кубиков можно собрать нужную конструкцию. Но схему сборки придётся вырабатывать самому.
Это то, что я для себя понял.
Также советуют смотреть устройство готовых программ с открытым кодом.
Код, приведённый в вопросе, не может выдать результат, описанный в вопросе, так как содержит многочисленные ошибки и не выполнится интерпретатором. Отступы, лишние кавычки и т.п.
Рекомендую привести тот код, который вы запускали.
Vista, во-первых, тут строго запрещены скриншоты кода. Во-вторых, рекомендую для следующей проблемы создать новый вопрос. В-третьих, комплексно разбираться с вашим кодом никто не будет; только конкретные непонятки. Если вам надо комплексно - наймите фрилансера.
Katerina92_lomova Не следует удалять размещённый вопрос, достаточно его отредактировать. Потому что вдруг на ваш первый вопрос уже написали большой ответ, нажали отправить - а вы его удалили и все труды отвечавшего насмарку.
Приносите свою попытку решения, тогда может кто и подскажет, что не так.