当前位置: 首页 > article >正文

python怎么搞定输入??

Python 接收输入的教程

在 Python 中,接收用户输入是非常常见的操作。Python 提供了内置函数 input() 来接收用户的输入。本教程将详细介绍如何使用 input() 函数,并探讨如何处理不同类型的输入数据。


目录

  1. input() 函数的基本用法
  2. 接收字符串输入
  3. 接收数字输入
  4. 接收多个输入
  5. 处理输入错误
  6. 高级用法:从文件或命令行接收输入
  7. 总结

1. input() 函数的基本用法

input() 函数用于从用户那里接收输入。它会将用户输入的内容作为字符串返回。

语法:

user_input = input("提示信息:")
  • "提示信息:" 是可选的,用于向用户显示提示。
  • user_input 是用户输入的内容,类型为字符串。

示例:

name = input("请输入你的名字:")
print(f"你好,{name}!")

输出:

请输入你的名字:Alice
你好,Alice!

2. 接收字符串输入

input() 函数默认将用户输入的内容作为字符串返回。因此,如果你需要接收字符串输入,直接使用 input() 即可。

示例:

city = input("请输入你所在的城市:")
print(f"你所在的城市是:{city}")

输出:

请输入你所在的城市:北京
你所在的城市是:北京

3. 接收数字输入

如果希望接收数字输入(如整数或浮点数),需要将 input() 返回的字符串转换为相应的数字类型。

3.1 接收整数输入

使用 int() 函数将字符串转换为整数。

示例:
age = int(input("请输入你的年龄:"))
print(f"你的年龄是:{age}")

输出:

请输入你的年龄:25
你的年龄是:25

3.2 接收浮点数输入

使用 float() 函数将字符串转换为浮点数。

示例:
height = float(input("请输入你的身高(米):"))
print(f"你的身高是:{height} 米")

输出:

请输入你的身高(米):1.75
你的身高是:1.75 米

4. 接收多个输入

如果需要接收多个输入,可以使用 input() 结合字符串的 split() 方法。

4.1 接收多个字符串输入

split() 方法默认以空格为分隔符,将输入拆分为多个字符串。

示例:
fruits = input("请输入你喜欢的水果(用空格分隔):").split()
print("你喜欢的水果有:", fruits)

输出:

请输入你喜欢的水果(用空格分隔):苹果 香蕉 橙子
你喜欢的水果有: ['苹果', '香蕉', '橙子']

4.2 接收多个数字输入

如果需要接收多个数字输入,可以将 split() 的结果转换为数字类型。

示例:
numbers = list(map(int, input("请输入多个数字(用空格分隔):").split()))
print("你输入的数字是:", numbers)

输出:

请输入多个数字(用空格分隔):10 20 30
你输入的数字是: [10, 20, 30]

这里重点讲一下map的用法

map() 的作用是将一个函数应用到可迭代对象的每一个元素上。

在代码中,map(int, …) 将字符串列表中的每个元素转换为整数。

list(map(…)) 将结果转换为列表。


5. 处理输入错误

用户输入的内容可能不符合预期(例如,输入了非数字字符)。为了避免程序崩溃,可以使用 try-except 结构来捕获异常。

示例:

try:
    age = int(input("请输入你的年龄:"))
    print(f"你的年龄是:{age}")
except ValueError:
    print("输入无效,请输入一个整数!")

输出:

请输入你的年龄:abc
输入无效,请输入一个整数!

7. 总结

  • 使用 input() 函数可以接收用户输入,输入内容默认是字符串。
  • 如果需要接收数字输入,可以使用 int()float() 进行类型转换。
  • 使用 split() 方法可以接收多个输入。

http://www.kler.cn/a/511544.html

相关文章:

  • ARP 表、MAC 表、路由表、跨网段 ARP
  • HTML知识点复习
  • kubernetes学习-Service(七)
  • 项目太大导致 git clone 失败
  • Chapter5.4 Loading and saving model weights in PyTorch
  • tui-editor报错
  • 【Linux】Linux命令:ifconfig
  • Java 基于 SpringBoot+Vue 的校园数字化图书馆(源码+部署+文档)
  • 电梯系统的UML文档06
  • 从单机到集群:Docker、Kubernetes 与 Helm 部署 Redis 全攻略
  • Cyber Security 101-Offensive Security-SQLMap: The Basics(sqlmap基础)
  • 2024年博客成长记:成就、挑战与未来展望
  • 【AIGC】SYNCAMMASTER:多视角多像机的视频生成
  • 毕业就业信息|基于Vue的毕业就业信息管理系统的设计与实现(源码+数据库+文档)
  • apisix的authz-casbin
  • 【专题三:穷举vs暴搜vs深搜vs回溯vs剪枝】46. 全排列
  • Nginx关于servername配置无效的处理
  • PDF工具箱 PDF24 ,免费下载,非常好用
  • Spring Boot中的条件注解是如何工作的
  • 基于springboot+sureness的面向REST API资源无状态认证权限管理系统的后端
  • C++学习第五天
  • 前端for循环遍历2——filter使用
  • 日志模块新增配置日志根目录和项目模块功能
  • ubuntu ESP-IDF开发环境搭建
  • Golang笔记——常用库sync
  • pyqt5开发ui图形化工具