Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在同一行中输入两个整数?_Python 3.x_Dictionary_Map Function - Fatal编程技术网

Python 3.x 如何在同一行中输入两个整数?

Python 3.x 如何在同一行中输入两个整数?,python-3.x,dictionary,map-function,Python 3.x,Dictionary,Map Function,这是一行简单的代码,用于在同一行中输入2个整数。 A,B=map(int,input().split()) 请告诉我它是如何使用map函数的?在Python 3中,input()方法将始终返回字符串。您提供的代码段尝试拆分该输入,split()函数默认为拆分空格字符 map()函数接受一个函数(在本例中为int函数),并将该函数应用于split()函数返回的可枚举项的每个部分 因此,如果您要编写a,b=map(int,input().split(“”),然后用户输入123456,您将得到a==1

这是一行简单的代码,用于在同一行中输入2个整数。 A,B=map(int,input().split())
请告诉我它是如何使用map函数的?

在Python 3中,
input()
方法将始终返回字符串。您提供的代码段尝试拆分该输入,
split()
函数默认为拆分空格字符

map()
函数接受一个函数(在本例中为
int
函数),并将该函数应用于
split()
函数返回的可枚举项的每个部分

因此,如果您要编写
a,b=map(int,input().split(“”)
,然后用户输入
123456
,您将得到
a==123
b==456

让我们以此为例:
a,b=map(int,input().split())

这就是将要发生的事情:

  • 执行
    input()
    函数,假设用户输入
    123 456
  • 它被解释为
    “123 456”
    ,然后被传递到split函数中,如下所示:
    “123 456”.split()
    ,它返回一个如下所示的列表:
    [“123”,“456”]
  • 现在您可以想象代码是这样的:
    map(int,[“123”,“456”])
    ,这可能更容易理解
  • 现在将要发生的是,
    map
    函数将获取它的第一个参数(
    int
    函数),并将其应用于
    [“123”,456”]
    列表的每个元素(即,
    “123”
    “456”
  • map()
    函数返回一个可枚举项,在本例中,您可以将其看作是
    [int(“123”)、int(“456”)]
    的结果,这将导致
    [123,456]
  • 任务的解包发生了。您可以这样想:
    a,b=[123456]
  • 这类问题有两个答案。将其分解为
    input().split()
    返回什么,以及
    A,B=map(int,[“2”,“3”])
    做什么。