ここに私が思い付いたコードです。スクリプトの主な部分は、str.format
を使用して、テーブルの番号を使って簡単に書式設定できるようにすることです。 print_overall
は、出力文字列をoutput
から取得します。列のリストおよび破線を印刷した後、print_overall
が行ごとに印刷されます。詳細については、「6.1.3。書式文字列構文」をチェックすることをお勧めします。約str.format
。
def output(values = None, row_num = None):
res = ""
if not row_num:
res += " " * 2
else:
res += row_num + "|"
for i in values:
res += "{:5}".format(i) #{:5} allows for filler space when string length < 5
return res
def print_overall(rnge):
print(output(rnge))
print(output(["-"*5]*len(rnge)))
for row_num in rnge:
#for every row number, make an list that maps values
#where all the column numbers are added to the current row number
lst = list(map(lambda col_num: row_num + col_num, rnge))
print(output(lst, row_num = str(row_num)))
range_start = int(input("Enter start value:"))
range_end = int(input("Enter end value:"))
input_range = range(range_start, range_end+1) #+1 because range is exclusive at endpoint
print_overall(input_range)
ここではコードを画像ではなくコピーしてください。 –
申し訳ありませんが、私の悪い – IncognitoBatman
より多くのフィードバックを受け取るために、人々にあなたを助けるためにできるだけ簡単にすることがあなたの最大の利益になるでしょう。ここであなたの質問は何ですか? –