Python学习之输入输出入门 A+B篇
描述
求两个整数之和。
输入
输入数据只包括两个整数A和B。
输出
两个整数的和。
样例输入
1 2
样例输出
3
a=input().split() print(int(a[0])+int(a[1]))
这个输入还有其他方法都可以,但python的split()函数具有切片功能,可以直接返回分割后的字符串列表list,再赋值给新的变量,用起来比较顺手,split()的函数原型:
str.split(str="",num=string.count(str))[n]
str:表示为分隔符,默认为空格、换行符、制表符(\t),若字符串中没有分隔符,则把整个字符串作为列表的一个元素
num:表示分割次数。如果存在参数num,则仅分隔成 num+1 个子字符串,并且每一个子字符串可以赋给新的变量
[n]:表示选取第n个分片
下面是几种多组数据的输入:
1.输入处理至文件结尾,以EOF结束,以A+B问题为例
while True: try: a=input().split() print(int(a[0])+int(a[1])) except: break
2.输入以0 0结束
while True: a=input().split() if int(a[0])==0 & int(a[1])==0: break print(int(a[0])+int(a[1]))
如果输入为0 0直接break就ok,但是输入是字符串形式,因此要进行强制类型转换再判断
3.先输入一个n,接下来有n 组数据输入
n=int(input()) while n>0: a=input().split() print(int(a[0])+int(a[1])) n-=1
最后是输出,两组数据之间有一个空行,输入同样以0 0 结束
s=0 while True: a=input().split() if int(a[0])==0 & int(a[1])==0: break if s: print() s=1 print(int(a[0])+int(a[1]))
python打印空行的方法,print('\n'*num),num表示打印的行数