Python处理输入

RyuAsuka edited 6 年,3 月前

一行内输入多组数据:

例如我们要输入a,b两个数,但是Python的input()函数只能输入字符串。这时可以使用map函数将输入的数组转化为整数或浮点数。

a, b = tuple(map(int, input().split()))  
# 将输入的字符串按空格分割,然后用map函数将分割后的字符串转化为整数(如果用float的话就变成浮点数),最后转换成元组。

处理多组输入数据:

C语言代码如下:

while(scanf("%d", &a) != EOF)
{
    ...
}

转成Python语言则是

while True:
    try:
        # Process inputs...
    except:
        break

Comments

zerol
a, b = map(int, input().split())

不需要tuple,map 返回的是一个可迭代对象,可以直接解包。
参考链接:PEP 3132 – Extended Iterable Unpacking