RyuAsuka edited 7 年,10 月前
例如我们要输入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
不需要
tuple,map 返回的是一个可迭代对象,可以直接解包。参考链接:PEP 3132 – Extended Iterable Unpacking