Python 3.x 如何在同一行中输入两个整数?
这是一行简单的代码,用于在同一行中输入2个整数。 A,B=map(int,input().split())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
请告诉我它是如何使用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”])
做什么。