看板 Python 關於我們 聯絡資訊
已爬過相關的文章 仍然找不到解決的方法 在許多的線上評測系統 每一道題目的測資資料有很多筆 每一筆都是多行輸入的資料 並且要使用迴圈處理每一筆資料直到沒有輸入為止 例如以下的形式 3 1 2 3 4 1 2 4 8 1 1 1 1 要如何把每一行的資料存入變數或list 小的已試過用raw_input().split() 也試過用sys.stdin.read().split() 但都無法正確的存入變數或list中 還有 最外面的大迴圈也不知道如何下手 試過以下的程式碼 for s in sys.stdin 用s去讀每一筆資料 結果s讀出來也都是不完整的多行資料 只有第一行的整數而已 請教各位高手指點迷津 qq ----- Sent from JPTT on my Asus ASUS_Z00UD. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 110.28.168.13 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1496052756.A.83C.html
kenduest: 若把多行資料由 stdin 輸入讀入到 list 的話,一般用 05/30 01:12
kenduest: sys.stdin.readlines() 可就是傳回list裡面有每一行資料 05/30 01:13
kenduest: for s in sys.stdin,這個測過沒問題,既然用 for 05/30 01:14
感謝你提供的方法 已可以正常運作
kenduest: 來跑,s 一定是單一行資料,你要有全部自己把內容加入 05/30 01:16
kenduest: 到 list 來使用 05/30 01:16
※ 編輯: LessonWang (110.28.168.13), 05/30/2017 12:00:03