有些算法题是这样要求的,一行输入一行数据,然后没有规定我要输入多少行,你要自行判断文件结束EOF,否则是会runtime error的,因为oj内部都是用文件来进行读写的。

例如a+b,每一行输入a b,计算a+b的结果。

一般这种嘛,c/c++很简单了,就是scanf判断一下!=EOF就完事了,但是python中没有这种操作,需要另外的操作。这里介绍一些目前我掌握的有三种方法:

用异常

这个很好想,就是判断输入并转换成数值,然后最后读不到东西了,转换肯定会有异常,通过异常退出就行了,这个方法我个人不是太喜欢,就没写。

stdin

import sys
for line in sys.stdin:
a, b = (float(x) for x in line.split())
print(a + b)

但是这种方法有一个【致命】的缺点!!那就是不能断点调试,会提示这个stdin不是iterable的,这个真的是很致命了。。。。在做算法题的时候不能调试,我个人是觉得比让我用txt写还难受。。。

还是stdin,但是解决了2中的问题

import sys
while True:
line = sys.stdin.readline()
if not line:
break
a, b = (int(x) for x in line.split())
print(a + b)

最新文章

  1. CSS前5课总结
  2. poj 3077Rounders(模拟)
  3. (转帖)C++中自己实现的split函数
  4. Swift实战-豆瓣电台(五)播放音乐
  5. poj3270 Cow Sorting
  6. (08)odoo继承机制
  7. Win2008或IIS7的文件上传大小限制解决方案
  8. T-SQL操作表结构(转)
  9. qt集成到vs2010
  10. tomcat http https
  11. HDU 5937 Equation 【DFS+剪枝】 (2016年中国大学生程序设计竞赛(杭州))
  12. NAS4Free 安装配置(四)配置硬盘
  13. 安装好maven后,在cmd中运行mvn报一下的错误
  14. c++中的对象引用(object reference)与对象指针的区别
  15. hover用法实例
  16. 这次真的忽略了一些ActiveMQ内心的娇艳
  17. WPF自学入门(三)WPF路由事件之内置路由事件
  18. Alpha冲刺Day6
  19. h5属性直接控制上传文件类型
  20. java面试复习题四

热门文章

  1. 【Tools】三款笔记本电脑硬件检测工具-官网下载
  2. c++ 在Ubuntu系统中使用access函数
  3. jenkins publish .net core application to linux server
  4. Redis持久化RDB、AOF
  5. hugepage设置
  6. 2、C语言实现通讯录
  7. mongodb 启动及创建用户
  8. hadoop 节点退役和服役
  9. 用ASP.NET Web API技术开发HTTP接口(一)
  10. Consul 注册中心介绍