我想使用格式化输出在屏幕上循环。这是我的计划。
for counter in range(0,3):
print("{0:>3}",end="".format(counter))
结果是:{0:>3}{0:>3}{0:>3}
但我希望它为1 2
。
怎么了?
答案 0 :(得分:1)
您的.format
位置错误
for counter in range(0,3):
print("{0:>3}".format(counter), end="")
在上一个中,您正在格式化字符串""
,但您想格式化"{0:>3}"
。
在python中,.
(点)运算符适用于立即之前的内容。
您还说您希望输出为1 2
,而不是0 1 2
,如果确实如此,您可能希望将范围设为1(range(1, 3)
)。如果你确实想要开始0,那么你应该省略0(range(3)
)。