我測試了下面的代碼與一些數據,該列表在for循環內工作正常。但在for循環之後,該列表不包含任何內容。怎麼來的?我需要列表在程序內部進一步使用,所以我不能用鍵盤手動中斷它。Python,我試圖讀取數據使用標準輸入和隱式列表,但它似乎數據丟失外循環
l = []
for line in sys.stdin:
if line == '':
l.append([])
else:
new_list = [int(i) for i in line.split()]
l.append(new_list)
print(l) # list works
print(l) # list fails
您是否嘗試過使用input()或python2.x raw_input來獲取輸入? –
'for'和最後的'print'之間有一個* blackhole *?你沒有顯示一些代碼? –
你的代碼適用於我(即使它永遠不會退出循環,除非我按Ctrl + C並退出Python,此時我得到你的列表輸出) –