我正在處理這個我無法弄清楚的Python任務。這是3個函數中的最後一個,前兩個函數更容易編程。這些指令是 「鑑於可能包含多行的消息,請使用split()函數來標識各行,並使用format()函數,以便在打印時在消息的所有行周圍繪製一個框,所有行均居中。使用垂直條&破折號(|, - ),+在角落(+)中,並且消息的最寬行的左側和右側總是有一列空格。「繪製框周圍的消息
什麼這個函數需要做一些例子:
測試:border_msg( 'A')==「+ --- + \ N |一個| \ n + --- + \ n '
測試:border_msg( '你好')==' + ------- + \ N |你好| \ N + ------- + \ n '
測試:border_msg( 「!?!嗨\ nhow酒店是您\ NDRIVE安全」)==' + -------- ------- + \ N |您好! | \ n |你好嗎? | \ n |安全駕駛! | \ N + --------------- + \ n」
我覺得需要打印上面的測試,以便在中間的文字,被包圍的「+ - ---- +頂部和底部「|」對雙方的
這裏是我到目前爲止的代碼我不知道在那裏我會從這裏走
def border_msg(msg):
border_msg.split("\n")
'%s'.format(msg)
return border_msg(msg)
print border_msg(msg)
。
修復縮進。那麼無限遞歸呢? –
只是修正了縮進,如果你正在談論返回然後打印我只是不知道哪一個使用我猜或者可以工作 – famguy74
famguy74:@ Jean-FrançoisFabre談論的事實是,你的'border_msg()'函數無條件地調用它自己(所以永遠不會返回)。 – martineau