我做了下面这个程序来显示各种体育活动的卡路里消耗,但是表的输出是不均匀的,我必须使用.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("")
你必须用同样长度的名字列名。如果名称较短,则在末尾添加空格或使用
format()
添加空格。你知道吗在其他列中,必须始终使用相同的长度。你知道吗
编辑:您可以使用
|
、-
、+
来绘制帧结果
顺便说一句:您也可以使用
format()
打印标题。你知道吗有一些模块可以绘制表格,例如PrettyTable
相关问题 更多 >
编程相关推荐