python中输入多个数字(代码实现)
不多说,直接上代码:
list1 = [] #定义一个空列表
str1 = input("请输入数值,用空格隔开:") #
list2 = str1.split(" ") #list2用来存储输入的字符串,用空格分割 i = 0
while i <= len(list2)+1:
list1.append(int(list2.pop())) #将list2中的数据转换为整型并赋值给list1
i += 1 print(list1) #打印list1,可知list1为用户输入整数的列表
改进:以上代码中有两个小问题,其一是打印所得列表list1与用户输入顺序相反;其二是列表list1中元素个数少于用户输入的整数个数。问题一可以用python中的reverse()函数将列表list1中的元素进行反向排序,至于问题二,其出现的原因是在上述第7行代码:list1.append(int(list2.pop())) 此行代码中的list2.pop()影响了循环的次数,因为每次列表list2中pop出一个元素时,len(list2)的值减一,这样最终导致list1中的元素数量少于list2中的元素个数,及列表list1中元素个数少于用户输入的整数个数。因此,可行的方法是在进入循环之前我们用一个不变的变量来表示列表list2的长度值,然后用这个值来控制循环,这样就不会出现问题二的情况了,改进代码如下:
list1 = [] #定义一个空列表
str1 = input("请输入数值,用空格隔开:") list2 = str1.split(" ") #list2用来存储输入的字符串,用空格分割 list2_length = len(list2)
i = 0
while i <= list2_length-1:
list1.append(int(list2.pop())) #将list2中的数据转换为整型并赋值给list1
i += 1 print(list1) #打印list1,可知list1为用户输入整数的列表
list1.reverse()
print(list1) #再次打印list1
说明:以上是比较繁琐的一种方法了,但是比较容易理解,下面方法更为简单,用python内置函数map()来解决此问题。
首先我们必须明白python的map()函数是什么,要怎么用?(PS:以下内容来自网站:http://www.runoob.com/python/python-func-map.html)
Python map() 函数
描述
map() 会根据提供的函数对指定序列做映射。
第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
语法
map() 函数语法:
map(function, iterable, ...)
参数
- function -- 函数,有两个参数
- iterable -- 一个或多个序列
返回值
Python 2.x 返回列表。
Python 3.x 返回迭代器。
实例
以下实例展示了 map() 的使用方法:

上面我们介绍了python内置函数map(),下面就python中输入多个数字这一问题用map()函数解决如下:
nums = list(map(int, input().split()))
一行代码搞定,是不是很惊奇!其实python就是这么简洁。
人生苦短,我用python!
python中输入多个数字(代码实现)的更多相关文章
- APPium连接真机输入框中输入的内容与代码中不一致
今天解决了上一个问题,又碰到了一个新的问题. 问题:连接真机输入框中输入的内容与代码中不一致. 描述: 想实现登录页面输入用户名和密码自动登录,可是在输入用户名和密码的框中输入的内容总是与代码中的不一 ...
- 在Windows命令行窗口中输入并运行PHP代码片段(不需要php文件)的方法
有时候只是简单的为了测试某个php函数的效果,以前总是需要建一个php文件,复制这个文件的路径,再通过web访问或者用php命令执行这个php文件. 一直想要怎么才能不用创建文件,才能直接执行PHP代 ...
- Python中sort和sorted函数代码解析
Python中sort和sorted函数代码解析 本文研究的主要是Python中sort和sorted函数的相关内容,具体如下. 一.sort函数 sort函数是序列的内部函数 函数原型: L.sor ...
- python中输入某年某月某日,判断这一天是这一年的第几天?
输入某年某月某日,判断这一天是这一年的第几天?程序分析 特殊情况,闰年时需考虑二月多加一天: 直接上代码 #定义一个函数,判断是否为闰年 def leapyear(y): return (y % 40 ...
- Python中输入和输出(打印)数据
一个程序要进行交互,就需要进行输入,进行输入→处理→输出的过程.所以就需要用到输入和输出功能.同样的,在Python中,怎么实现输入和输出? Python3中的输入方式: Python提供了 inpu ...
- 在Python中,如何用一行代码去判定整数二进制中的连续 1
利用字节位操作如何判断一个整数的二进制是否含有至少两个连续的1 的方法有多种,大家第一反应应该想到的是以下的第一种方法. 方法一:从头到尾遍历一遍每一位即可找出是否有连续的1存在 这个方法是最普遍的. ...
- python 中输入一个字符串,判断这个字符串中有多少个字符、数字、空格、特殊字符
# -*- coding: utf8 -*- # Author:wxq #python 2.7 #首先定义一个字符串 str1 = raw_input('请输入一个字符:') #初始化字符.数字.空格 ...
- Python中的音频和数字信号处理(DSP)
翻译自Python For Engineers. 1. 创建一个正弦波 在这个项目中,我们将创建一个正弦波,并将其保存为wav文件. 但在此之前,你应该知道一些理论. 频率:频率是正弦波重复一秒的次数 ...
- python中输入三个整数x,y,z,请把这三个数由小到大输出。
输入三个整数x,y,z,请把这三个数由小到大排序,再把数组由大到小排序,再输出最大值和最小值! #定义一个空数组 numbers = [] #循环遍历,下面的4是控制循环次数 for i in ran ...
随机推荐
- 怎么避免从删库到跑路 -- 详解 mysql binlog 的配置与使用
1. 引言 使用数据库的时候,我们每个操作都十分小心,尤其是不能直接在数据库上执行 update.delete 等操作,否则万一忘记加全 where 条件,可能就会造成无法挽回的结果. 有一句十分流行 ...
- Python3学习笔记——自定义模块
import sys import os print(__file__) #打印相对路径 base_dir = os.path.dirname(os.path.dirname(os.path.absp ...
- Jquery查找界面Html元素的方法(持续更新)
1. 根据id来获取:$("#id") 2.根据class来获取:$(".class") 3.根据name来获取:$("[name=??]" ...
- vue侦听属性和计算属性
监听movies,实现点击添加显示到li标签里面.页面效果如下: <template> <div> <div class="moive"> &l ...
- vue项目在webpack打包后背景图片显示不了
加上 publicPath:'../../'即可
- Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory
执行下面的代码报错: $pdo = new PDO('mysql:dbname=db_test;host=localhost', 'root', '123456'); PHP Fatal error: ...
- go语言从例子开始之Example19.接口
接口 是方法特征的命名集合. Example: package main import "fmt" //让方法,实现api这个接口. type api interface{ get ...
- OAuth_1
OAuth2.0是一个应用之间彼此访问数据的开源授权协议.比如,一个游戏应用可以 访问Facebook的用户数据.用户访问web游戏应用,该游戏应用要求用户通过Facebook 登录.用户登录到Fac ...
- 在 Visual Studio 中使用 Q# 进行量子编程
1 量子计算机与量子编程 1.1 量子计算机 Quantum computing is computing using quantum-mechanical phenomena, such as su ...
- 割点的tarjan算法模板
基本思路: 朴素的思想是删除每一个点,然后去dfs,这样无疑会爆炸 换一种思路,怎样判断是割点呢,如果是根节点的话毫无疑问只要看子树的数目,但是如果不是根节点呢,不知大牛是怎样想到的 利用两个数组df ...
Python 内置函数