python的sys.stdin写的加法程序只能在退出前给出答案

HughZh 发布于 2013/02/27 22:50
阅读 2K+
收藏 0
import sys

for line in sys.stdin:
	try:
		a = line.split()
		print int(a[0]) + int(a[1])
	except KeyboardInterrupt:
		break

上面是写的简单的a+b的代码,我有如下两个疑问

1. 程序运行时,输入 a b并enter,终端不能直接给出结果,当ctrl+C时,能够显示出a+b的结果,然后程序退出;

2. 有意思的是,并不是每次都会出现结果,而是出现KeyboardInterrupt并直接退出;

求高手解析!万分感谢!

加载中
0
YueZheng
YueZheng

可能是sys.stdin没有接收到输入吧,试试sys.stdin.read()


返回顶部
顶部