使用2D列表和while循环创建乘法表

时间:2019-02-01 06:51:39

标签: python python-3.x

我必须使用三个while循环来创建乘法表的2D列表。 该说明不允许我创建另一个列表。

我能够在列表中创建两个嵌套列表。 我主要关心的是如何将两个嵌套列表相乘并收集结果。我希望在这里得到一些建议。

MT = [[],[]]
num1 = 0
num2 = 0

while num1 < 10:
    num1 = num1 + 1
    MT[0].append(num1)
    while num2 < 10:
        num2 = num2 + 1
        MT[1].append(num2)

print(MT)

我希望得到这样的结果:

enter image description here

2 个答案:

答案 0 :(得分:0)

这是您要做的:

M = [['X', 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]]
for i in range(1, 11):
  row = [i]
  for j in range(1, 11):
    row.append(i*j)
  M.append(row)

答案 1 :(得分:0)

如果您需要用while循环(如您所说的)而不是用for循环来填充乘法表,您可以这样做:

  <xsl:param name="persons-string">anna-abraham bertram charlotte</xsl:param>

  <xsl:param name="persons" as="array(xs:string*)"
     select="array:join(tokenize($persons-string, '\s+') ! [ tokenize(., '-') ])"/>