私のコードでは、スペーシングに問題があり、改行のタイミングを各列の長さを決定する方法もあります。 列は単一の垂直バー '|'で区切られています。垂直バーの前後に正確に1つのスペースがなければなりません。 oすべての行は垂直バーで開始および終了します。function def show_table aを作成し、2Dテーブルを表す書式設定された文字列を返します
def show_table(table):
string = ''
for i in table:
for j in range(len(i)):
line = i[j]
string += "{}".format(line) + "|"
return "|" + string +"\n"
つの制限があります:あなたは、書式設定%または.formatのいずれかを文字列を使用しなければならないと私はこれまでのところを持っている。これは私のコードである リードバーの後、終了バー 前に、正確に一つのスペースがなければなりません()。 は、以下の例のリスト このリストの例です:
>>> show_table([['A','BB'],['C','DD']])
'| A | BB |\n| C | DD |\n'
>>> print(show_table([['A','BB'],['C','DD']]))
| A | BB |
| C | DD |
、あなたの質問のためのすべての答えを受け入れることはありませんように見えます。これは完全にオプションですが、あなたの質問の今後の読者を助けるためにこの機能を使用することを検討してください。 – timgeb