Python 实现C语言 while(scanf("%d%d", &a, &b) != EOF) 语句功能

reference:Python 实现C语言 while(scanf("%d%d", &a, &b) != EOF) 语句功能

在python中,无法通过input()的返回值判断是否有EOF。python是通过抓取异常来知EOF的,于是,通过try except的方法,当出现except的时候,就是到了EOF,这时退出循环。

eg.输入两个整数,输出他们的和,遇到EOF时停止。

#!/usr/bin/env python3

while True :
	try :
		x = int(input())
		y = int(input())
                # 一行一个整数
		print(x+y)
	
	except :
		break

# HDOJ 1000
while True :
	try :
		s = input()
		l = s.split()
		# 一行两个整数,中间用空格隔开
        print(int(l[0])+int(l[1]))
	
	except :
		break

2017/1/27

posted @ 2017-01-27 14:13  Wasdns  阅读(1970)  评论(0编辑  收藏  举报