【发布时间】:2016-07-20 16:23:13
【问题描述】:
我正在尝试创建一个如下所示的输出:
从这里可以看出,左侧的列空间排列在左侧,右侧的列从右侧排列。但是对于我的输出,我将左列排在右侧,右列排在左侧。我想反之亦然。这是我尝试使用格式函数的第二个代码实际得到的输出:
它有效,但我只是想在字符串输出移动时学习调整和格式化间距。 如果我有 3 个以上的变量,知道如何做也很好。
print("Kilograms Pounds")
for kg in range(0, 199):
kg += 1
lb = 2.2
lb = kg * lb
lb = round(lb, 2)
print(format(kg, "4d"), end = '')
for i in range(1, 2):
print(" ", lb, end = '')
print()
这是我尝试执行此操作的初始代码,但间距被搞砸了,但此处的左列非常好,但在输出增加到两位数后,间距可以在右侧看到。
print("Kilograms Pounds")
for kg in range(0, 199):
kg += 1
lb = 2.2
lb = kg * lb
print(kg, ' ', round(lb, 2))
输出:
我是 python 新手,所以仍然是一个完整的菜鸟。我真的很感激关于如何处理格式或天气的解释,还有其他选择。 谢谢! 代码:
【问题讨论】:
-
您是否尝试过阅读文档(以docs.python.org/3/library/functions.html#format 开头)?您当然可以使用
format右对齐值,也可以使用它进行舍入。
标签: python python-3.x spacing