Я задал этот вопрос раньше, но ответ, который я получил, закончил работать неправильно, поэтому я начал полностью. У меня теперь есть более развитый код, но до сих пор не могу понять, что случилось и как окружить и привет в коробке, как так:Нарисуйте окно вокруг строки сообщений
Оригинальный вопрос: Учитывая это сообщение, которое может содержать несколько строк , используйте функцию split() для идентификации отдельных строк и используйте любой из подходов форматирования, которые мы изучили как часть вашего решения, чтобы создать строку, которая при печати рисует окно вокруг строк сообщения, все с центром. В поле используются вертикальные полосы и тире по сторонам (|, -), плюсы в углах (+), и всегда есть столбец пробелов слева и справа от самой широкой строки сообщения. Все линии центрированы.
Вот код, который я придумал. Я думаю, что на правильном пути, но я получаю ошибки, особенно с функцией вер
def border_msg(msg):
count=len(msg)
for i in range(0,len(msg)):
count+=1
count = count
dash="-"
for i in range (0,count+1):
dash+="-"
h="{}{}{}".format("+",dash,"+")
count=count+2
ver="{}{:^'count'}{}".format("|",msg,"|")
print (ver)
print(border_msg('a'))
print(border_msg("hello"))
кстати: 'Count = Len (MSG)' – furas
Спасибо за наконечник я просто изменил его – famguy74
'{:^'Количество'}' ??? это не Bash - вы не можете вставить значение с помощью '' ''. – furas