0
for i in range(7):
    print("{0:>2}".format(i), sep = " ", end="")

sep = " "的没有被考虑在内。我不想使用str.join(),并且我希望不必在每次运行循环时都创建和添加到字符串。

请帮我解决!

4

1 回答 1

0

您的代码有多个问题。格式字符串外的 { 是语法错误。您需要格式字符串中的一对 {}。您应该将转换类型 d 用于 int。Sep 仅适用于有多个字段的情况。End 确定在每个打印语句之后打印的内容。我希望以下是您想要的。

for i in range(7):
    print("{0:>2d}".format(i), end=" ")
# prints
 0  1  2  3  4  5  6 

编辑:避免最后的空间只是稍微难一点。

start = True
for i in range(7):
    print('' if start else ' ', "{0:>2d}".format(i), sep='', end='')
    start = False
# prints
 0  1  2  3  4  5  6
于 2016-03-13T00:04:50.940 回答