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

时间:2021-12-27 09:00:49

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