我必须使用三个 while 循环来创建乘法表的二维列表。该说明不允许我创建另一个列表。我能够在列表中创建两个嵌套列表。我主要关心的是如何将两个嵌套列表相乘并收集结果。我希望在这里得到一些建议。MT = [[],[]]num1 = 0num2 = 0while num1 < 10: num1 = num1 + 1 MT[0].append(num1) while num2 < 10: num2 = num2 + 1 MT[1].append(num2)print(MT)我希望得到这样的结果:
2 回答
开心每一天1111
TA贡献1836条经验 获得超13个赞
如果你需要用while循环(如你所说)而不是for循环来填充乘法表,你可以这样做:
MT = [[] for i in range(11)]
MT[0].append('X')
num1 = 0
num2 = 0
# fill the multiplication table
while num1 < 10:
num1 = num1 + 1
MT[0].append(num1)
MT[num1].append(num1)
while num2 < 10:
num2 = num2 + 1
MT[num1].append(num1*num2)
num2 = 0
# print the multiplication table
for row in MT:
for e in row:
print(e, end="\t")
print()
慕的地10843
TA贡献1785条经验 获得超8个赞
这是你必须做的:
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)
添加回答
举报
0/150
提交
取消