在python中对齐线

时间:2017-09-25 14:54:02

标签: python-3.x

我已经编写了一个代码来打印蛇形和梯形网格。 我希望数字对齐,使它们处于垂直的直线上。 我的代码是:

TextView consent_TextView = (TextView) findViewById(R.id.Register_text_Activity_consent);
        consent_TextView.setVisibility(View.GONE);
        TextView remind_TextView = (TextView) findViewById(R.id.Register_text_Activity_remind);
        remind_TextView.setVisibility(View.GONE);

目前的输出是:

for i in range(100,0,-1):
    if i%20 == 0:
            for i in range(i,i-10,-1):
                    print(i, end = "    ")
            print()

    elif i%10 == 0:
            for i in range(i-9,i+1):
                    print(i, end = "    ")
            print()

1 个答案:

答案 0 :(得分:1)

如果您使用的是Python3,请尝试替换您的:

print(i, end = "    ")

行:

print(format(i, '6d'), end='')

如果您必须将数字左对齐,请尝试以下方法:

print('{:<6d}'.format(i), end='')

这些将说明并非每个数字都具有相同的数字位数,但您希望每个数字占用相同的空间量。