python获取多输入(python实现多次输入)

网友投稿 497 2022-06-21


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

>>> a = map(int, input('').split())

1 2 3

>>> a

如上面代码所示我们成功获得了多个输入,但是此时还是有问题:它的类型是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']

下面这种方法比较实用,个人比较推荐:

>>> e = [int(i) for i in input('').split()]

1 2 3

>>> e

[1, 2, 3]

当我们知道输入的参数个数时,可以采用如下方法:


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:如何快速找到多个字典中的公共键(key)
下一篇:记录python上传文件的坑(1)(python如何上传文件)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~