作者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://webptt.com/cn.aspx?n=bbs/Python/M.1496052756.A.83C.html
1F:→ kenduest: 若把多行资料由 stdin 输入读入到 list 的话,一般用 05/30 01:12
2F:→ kenduest: sys.stdin.readlines() 可就是传回list里面有每一行资料 05/30 01:13
3F:→ kenduest: for s in sys.stdin,这个测过没问题,既然用 for 05/30 01:14
感谢你提供的方法 已可以正常运作
4F:→ kenduest: 来跑,s 一定是单一行资料,你要有全部自己把内容加入 05/30 01:16
5F:→ kenduest: 到 list 来使用 05/30 01:16
※ 编辑: LessonWang (110.28.168.13), 05/30/2017 12:00:03