本文从 洛谷 P1001 A+B Problem 为例,讲一讲 Python 3 在算法竞赛中的一些基本输入输出方法,以及一些利用 Python 3 特性的代码简化
以下为本文将涉及的内容:
input()
str.split()
print()
map()
[... for ... in ...] list 构造方法
sum()
直接看到题目:输入两个整数,以空格隔开,输出他们的和
于是我们要先解决第一个问题:
如何输入
根据输入格式,题目输入两个整数,由空格隔开
如输入样例
20 30
而 Python 3 的 input() 函数是读入一行,如 IDLE 的调试(遇到问题都可以试试 IDLE 哦)
>>> a=input()
20 30
>>> type(a)
>>> a
'20 30'
所以 input() 返回一个字符串,内容为输入的一行
但是我们想要的是输入的整数啊
int 为整数的类型符,作为函数时表示为强制转换
>>> a='20'
>>> type(a)
>>> b=int(a)
>>> type(b)
>>> b
20
但是我们输入的整数之间有空格,导致报错
>