格式化列表以显示前导零-Python 3.x

时间:2018-10-12 22:32:19

标签: python-3.x list matrix format

我正在尝试创建一个包含4行10列的矩阵,并为以后将随机生成的所有单个数字显示前导0。这是我希望的样子:1我的老师给了我这个片段,作为格式化数字的一种方式:

print('{:02}'.format(variable))

但是当我在函数中使用它时,会出现以下错误:不支持的格式字符串传递给list .__ format __

我重新编写了代码,能够得到前导零,但是现在4x10矩阵并排只有40个整数。有人能给我一些帮助和解释吗?

我的代码:

def printMatrix(matrix):
    for r in range(ROWS):
        for c in range(COLS):
            print('{:02}'.format(matrix[r][c]), end=' ')

def main():
    matrix = [0]*ROWS
    for i in range(ROWS):
        matrix[i] = [0]*COLS

    printMatrix(matrix)

2 个答案:

答案 0 :(得分:0)

您需要在前面添加一个0。.即{ 0 :02}

print('{0:02}'.format(variable))

此0表示传入的参数索引,例如这也应该工作:

print('{ 2 :02}'。format(“ x”,“ y”,变量))


您的代码:

def printMatrix(matrix):
    for r in range(ROWS):
        for c in range(COLS):
            print('{0:02}'.format(matrix[r][c]), end=' ')

def main():
    matrix = [0]*ROWS
    for i in range(ROWS):
        matrix[i] = [0]*COLS

    printMatrix(matrix)

答案 1 :(得分:0)

您真的很亲近,看起来您可能只需要在Angular CLI: 6.2.4 Node: 10.6.0 OS: darwin x64 Angular: 6.1.9 ... animations, common, compiler, compiler-cli, core, forms ... http, language-service, platform-browser ... platform-browser-dynamic, router Package Version ----------------------------------------------------------- @angular-devkit/architect 0.6.8 @angular-devkit/build-angular 0.6.8 @angular-devkit/build-optimizer 0.6.8 @angular-devkit/core 0.6.8 @angular-devkit/schematics 0.8.4 @angular/cdk 6.4.7 @angular/cli 6.2.4 @angular/material 6.4.7 @ngtools/webpack 6.0.8 @schematics/angular 0.8.4 @schematics/update 0.8.4 rxjs 6.3.3 typescript 2.7.2 webpack 4.8.3 循环之后再加上一个print(),就可以在每行之后添加换行符。试试这个:

for

Demo