我必須使用三個 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
提交
取消