4 回答

TA貢獻1851條經(jīng)驗 獲得超4個贊
干得好 :
roomMap = [1] * 50 # Here, the list is filled with 1
print(len(roomMap))
for i in roomMap:
print(i)
print() 已經(jīng)轉(zhuǎn)到下一行。這個打?。?/p>
50
1
1
1
1 #etc..
如果你想要一個列表列表,只需添加括號
roomMap = [[1]] * 50 #Here, the list is filled with [1]
print(len(roomMap))
for i in roomMap:
print(i)
這印
50
[1]
[1]
[1] #etc..

TA貢獻1806條經(jīng)驗 獲得超5個贊
嘗試這個
roommap=[]
a=[[1]]*50
for i in a:
roommap.append(i)
print(len(a))
print(*roommap,sep='\n')

TA貢獻1848條經(jīng)驗 獲得超6個贊
它打印 100 并重復 [1], '\n' 50 次,因為您將“\n”附加到 roomMap。
您所做的是將 [1] 和“\n”都附加到列表“roomMap”中。因此,對于每一次迭代,您都將 2 個元素([1] 和“\n”)推送到列表中。列表不是字符串,因此您不需要附加空白字符。

TA貢獻1780條經(jīng)驗 獲得超4個贊
嘗試使用:
roomMap = []
ones = [1] * 50
for i in ones:
roomMap = roomMap + [[i]]
print(len(roomMap))
for i in roomMap:
print(i)
添加回答
舉報