RyuAsuka edited 6 年,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