码迷,mamicode.com
首页 > 编程语言 > 详细

python获得多个输入值

时间:2019-11-18 20:01:26      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:str   列表   个数   因此   方法   函数   split   元素   input   

我们都知道python的input()函数是以字符串的形式输入的,这就产生了一个问题:当我们在一行内输入多个数值时,input()不会去判断输入元素个数,它只管把这行输入以字符串的形式输入,因此我们要得到每一个元素时就需要对字符串分割,再强转成我们需要的类型。这样做明显很麻烦。下面我介绍一种简单的方法:

>>> a = map(int, input(‘‘).split())
1 2 3
>>> a
<map object at 0x000001A955B69AC8>

如上面代码所示我们成功获得了多个输入,但是此时还是有问题:它的类型是map对象,我们还是无法直接使用。我们只需稍作处理即可:

>>> b = list(map(int, input(‘‘).split()))
1 2 3
>>> b
[1, 2, 3]

我们看到现在多个输入值已经可以方便使用了。接下我们只需修改map中的数据类型就能得到不同类型的列表:

>>> c = list(map(float, input(‘‘).split()))
1 2 3
>>> c
[1.0, 2.0, 3.0]
>>> d = list(map(str, input(‘‘).split()))
1 2 3
>>> d
[1, 2, 3]

 

python获得多个输入值

标签:str   列表   个数   因此   方法   函数   split   元素   input   

原文地址:https://www.cnblogs.com/marvin-wen/p/11884504.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!