我正在处理这个Python任务,我搞不懂。它是3个函数中的最后一个,前2个比这个更容易编程。说明如下 “给定一条可能包含多行的消息,使用split()函数来标识各个行,而format()函数则在消息行周围画一个框,所有行都居中。Box在侧面使用竖线和破折号(|,-),+在角(+),并且消息最宽行的左右两侧始终有一列空格。”
此函数需要执行的操作的一些示例:
测试:border_msg('a')=='+--+\n | a |\n+--+\n'
测试:border_msg('hello')=='+---+\n | hello | \n+------+\n'
测试:border\u msg(“嗨!\你怎么样?\安全驾驶!)=='+-------------+\n |嗨!|\你好吗?|\安全驾驶!|\n+----------------+\n'
我认为它需要打印上面的测试,以便中间的单词在顶部和底部被“+——+”包围,在侧面用“|”包围。在
这是我目前掌握的密码。我不知道从这里我会去哪里。在
def border_msg(msg):
border_msg.split("\n")
'%s'.format(msg)
return border_msg(msg)
print border_msg(msg)
我已经缝合了一段实现装箱消息的代码。老实说,这不是最好的一段代码,但它确实起到了作用,希望能帮助您自己(甚至更好地)完成它。出于这个目的,我决定不写评论,所以你得自己考虑一下。也许不是最好的教育方法,但我们还是试试看吧:]
在^{} 上编码。在
找出最长一行的长度;
(N+2) * '-'
给出了上下边界。在每行之前添加一个条:“|”;用N - n
空格填充每一行,其中n是该行的长度。在每一行附加一个条。按正确的顺序打印:顶部,第1行,第2行,…,第L行,底部。在相关问题 更多 >
编程相关推荐