Python从键盘获取输入 之前做测试笔试的时候有很长一段时间不清楚怎么从键盘获取多个值的输入终于一时兴起将各种情况下获取输入数值的方法进行了归纳希望对刚好看到的您有帮助。一、输入为一个值需要注意input()返回的是字符串类型因此读取数字时需要进行类型转换b int(input(请输入b:)) print(type(b),b)运行结果请输入b:2class int 2二、 输入为2、3个这类比较少的可以一个个接收的数值接收后为字符串类型input()结合str.split()方法需要注意str.split()方法返回的是列表类型m, n input(请输入m和n:).split( ) print(m和n的值分别为{0},{1},它们是字符串类型.format(m,n))运行结果这里相当于字符串1 2经过split()方法用 空格分割后返回的是列表[‘1’, ‘2’]。其中m1、n2请输入m和n:1 2m和n的值分别为1,2,它们是字符串类型三、 输入为2、3个这类比较少的可以一个个接收的数值接收后为整数类型方法1利用map(fun,seq)函数。下面的int可以用其他类型如float替代m, n map(int, input(请输入m和n:).split( )) print(m和n的值分别为{0},{1},它们是int整数类型.format(m,n))运行结果请输入m和n:1 2m和n的值分别为1,2,它们是int整数类型方法2直接利用列表推导式。下面的int可以用其他类型如float替代m, n [int(x) for x in input(请输入m和n:).split( )] print(m和n的值分别为{0},{1},它们是int整数类型.format(m,n))运行结果请输入m和n:1 2m和n的值分别为1,2,它们是int整数类型四、一行n个值的输入个数未知方法1 结果为str类型list input(请输入).split() print(type(list), list) #class list [1, 2, 3] for i in list: print(type(i), i)运行结果请输入1 2 3class list [1, 2, 3]class str 1class str 2class str 3如果需要的输入为其他形式应当在遍历的同时进行类型转换 。方法2结果为int类型a list(map(int,input(请输入).split())) print(type(a), a) for i in a: print(type(i), i)运行结果请输入1 2 3class list [1, 2, 3]class int 1class int 2class int 3五、已知行数的多行输入1需要的输入为字符串形式text lines int(input(输入行数)) for i in range(lines): text input() print(text) #接收的输入为字符串形式运行结果输入行数21234561234562 如果需要的输入为列表形式则可以在这个字符串基础上将这个没有逗号或空格的字符拆分a list(text) print(a) #接收的输入为列表形式此时结果为[1, 2, 3, 4, 5, 6]3如果需要的输入为数字形式则可以继续将这个列表转换为数字将列表中的元素转换成数字的几种方法方法1使用join的方法a [1, 2, 3] b .join(a) print(b)输出1 2 3方法2使用列表生成式进行转换a [1, 2, 3] b [int(x) for x in a] #此时b的结果为[1, 2, 3] for i in b: print(i,end )输出1 2 3

相关新闻

最新新闻

C语言实现轻量级AOP:宏+钩子+注册三层架构

C语言实现轻量级AOP:宏+钩子+注册三层架构

1. 这不是“C语言实现Spring”,而是用C的筋骨重构AOP的思维范式很多人第一次看到“C语言中的面向切面编程”这个标题,第一反应是皱眉——AOP不是Java里Spring框架的专属玩具吗?C语言连类都没有,哪来的“切面”“织入”“代理”&am…

2026/8/26 21:01:52
常用配件管理:从分类到存储,构建高效工作流的核心技能

常用配件管理:从分类到存储,构建高效工作流的核心技能

1. 项目概述:为什么“常用配件”值得你花时间研究? 每次打开工具箱、整理工作台,或者面对一堆散落的电子元件时,你是不是也常常陷入一种“东西不少,用时找不到”的尴尬?我们总说“工欲善其事,必…

2026/8/26 21:01:52
嵌入式Linux设备树DTS语法详解与实战配置指南

嵌入式Linux设备树DTS语法详解与实战配置指南

1. 项目概述:从“硬编码”到“软描述”的进化如果你是从单片机或者裸机开发转向嵌入式Linux的,那么第一次接触“设备树”这个概念时,大概率会感到困惑。在传统的单片机开发中,我们习惯于在代码里直接写死硬件信息:比如…

2026/8/26 21:01:52
基于MCP协议构建安全本地文件读取服务:Node.js实现与安全实践

基于MCP协议构建安全本地文件读取服务:Node.js实现与安全实践

1. 项目缘起:为什么我们需要一个“本地文件读取工具服务”?在开发者的日常工作中,与本地文件系统打交道是家常便饭。无论是读取配置文件、解析日志、加载静态资源,还是处理用户上传的临时文件,我们总是在重复编写类似的…

2026/8/26 21:01:52
AI明星是趋势还是噱头?从内容价值到AI Agent的落地拆解

AI明星是趋势还是噱头?从内容价值到AI Agent的落地拆解

“观众需要AI明星吗?”这个问题,最近几乎每隔几天就会出现在我刷到的内容流里。有人把虚拟偶像演唱会视频转给我看,有人已经把AI短剧跑完了几十集,还有人正纠结要不要做一个AI代言人。作为一个长期关注AI应用落地方向的人&#xf…

2026/8/26 21:01:52
Claude Code新手入门:MCP、Token与Skill核心概念与实战配置指南

Claude Code新手入门:MCP、Token与Skill核心概念与实战配置指南

1. 项目概述:为什么Claude Code让新手既兴奋又困惑? 最近在开发者圈子里,Claude Code的热度居高不下。作为一个深度体验过Codex、Cursor以及各类AI编程工具的老码农,我最初接触Claude Code时,也经历了从“不明觉厉”到…

2026/8/26 20:56:51