0
私は様々な身体活動のためのカロリー支出を表示するためにこのプログラムを行っていますが、テーブルの出力が不均一で、.formatを使用してフォーマットする必要があります。私はそれを移動するために異なる値を試み続けているが、何も実際に働いていない。あなたは、同じ長さの最初の列名に印刷する必要があり.formatで表をフォーマットする
# Constants
CANOEING = 256
HIKING = 438
ROLLER_BLADING = 548
TAE_KWON_DO = 752
TAI_CHI = 219
HOUR = 60
# Table Top
print("Calories for Various Activities for a 73 kg person")
print("")
print("Activity 15 min 30 min 45 min 60 min 75 min 90 min")
# Table Results
for activity in range(1, 5 + 1):
if activity == 1:
print("Canoeing", end="")
elif activity == 2:
print("Hiking", end="")
elif activity == 3:
print("Roller Blading", end="")
elif activity == 4:
print("Tae kwon do", end="")
elif activity == 5:
print("Tai chi", end="")
for time in range(15, 90 + 1, 15):
canoe_time = time * CANOEING/HOUR
hike_time = time * HIKING/HOUR
roller_time = time * ROLLER_BLADING/HOUR
tkd_time = time * TAE_KWON_DO/HOUR
tc_time = time * TAI_CHI/HOUR
if activity == 1:
print("{:>10}{:>5.1f}".format(" ", canoe_time), end="")
elif activity == 2:
print("{:>12}{:>5.1f}".format(" ", hike_time), end="")
elif activity == 3:
print("{:>4}{:>5.1f}".format(" ", roller_time), end="")
elif activity == 4:
print("{:>7}{:>5.1f}".format(" ", tkd_time), end="")
elif activity == 5:
print("{:>11}{:>5.1f}".format(" ", tc_time), end="")
print("")
ああ、私は非常に長い名前のために私を台無しにローラーbladingされている必要があります参照してください。私はあなたを愛しています、あなたの助けをありがとう:D – IncognitoBatman