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