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

相关新闻

非正态性(双峰)数据正态化处理(sklearn)

非正态性(双峰)数据正态化处理(sklearn)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/11/10 2:59:31 阅读更多 →
Android Binder通信原理(一):简介

Android Binder通信原理(一):简介

源码基于:Android R 0. 前言 在Linux 系统中现有的进程间通信(IPC)方式: 管道(PIPE):在创建时分配一个page大小的内存,缓存区大小比较有限;命名管道(FIFO):考虑 PIPE_BUF 和原子操…

2026/11/10 2:59:36 阅读更多 →
网络安全(DVWA命令执行漏洞)—代码审计思路

网络安全(DVWA命令执行漏洞)—代码审计思路

<?php if( isset( $_POST[ Submit ] ) ) { //查看前端传入的post值submit是否为空// Get input $target trim($_REQUEST[ ip ]); //获取get、post、cookie的ip值传参赋值给$target// Set blacklist $substitutions array( //定义数组&#xff…

2026/11/10 2:59:36 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年&#xff0c;我大部分时间都在跟浏览器标签页打交道&#xff0c;直到第一次把桌面应用跑起来&#xff0c;才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词&#xff0c;最开始是在某段时间频繁出现在同事的讨论里&#xff0c;一个用HTML…

2026/11/12 5:00:00 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介&#xff1a;亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档&#xff0c;主要面向智能锁安装人员、终端用户及售后维护者&#xff0c;帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件&#xff0c;大小4.37MB&#xff0c;内容结构清晰&#xff…

2026/11/12 5:13:20 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统&#xff0c;整车要求空载跑到8m/s&#xff0c;电机转速已经拉到额定点&#xff0c;驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令&#xff0c;转速纹丝不动&#xff0c;三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/12 5:13:20 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年&#xff0c;用它写过嵌入式驱动、做过游戏服务端&#xff0c;也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词&#xff0c;我其实挺感慨的——这门语言的难点从来不是语法多&#xff0c;而是知识点之间的耦合太深…

2026/11/12 18:22:26 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介&#xff1a;亚太天能T109滑盖智能锁产品说明书以PDF格式发布&#xff0c;适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开&#xff0c;先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能&#xff0c;再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历&#xff1a;翻开源码注释、论文摘要或者一份专业报告&#xff0c;每个字都认识&#xff0c;连在一起却像天书。想找人聊聊&#xff0c;身边要么没人懂&#xff0c;要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型&#xff0c;几秒钟之后&a…

2026/11/12 5:13:20 阅读更多 →

日新闻

周新闻

月新闻