python获得多个输入值
Posted Marvin-wen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python获得多个输入值相关的知识,希望对你有一定的参考价值。
我们都知道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获得多个输入值的主要内容,如果未能解决你的问题,请参考以下文章