作者LessonWang (橘白Cat)
看板Python
標題[問題] 關於online judge使用者多行輸入的問題
時間Mon May 29 18:12:33 2017
已爬過相關的文章
仍然找不到解決的方法
在許多的線上評測系統
每一道題目的測資資料有很多筆
每一筆都是多行輸入的資料
並且要使用迴圈處理每一筆資料直到沒有輸入為止
例如以下的形式
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