python - input()函数

在 Python 中,input() 是一个内置函数,用于从标准输入(通常是键盘)读取用户输入的数据,并以字符串(str)的形式返回。以下是关于 input() 函数的详细说明和示例:

基本语法

python 复制代码
input([prompt])
  • prompt(可选):显示在屏幕上的提示信息,用于引导用户输入。
  • 返回值 :用户输入的内容(类型为 str)。

示例代码

1. 基本用法

python 复制代码
name = input("请输入你的名字:")
print("你好,", name)
# 运行结果:
# 请输入你的名字:Alice
# 你好, Alice

2.输入数字并转换类型

由于 input() 返回的是字符串,如果需要数值类型(如 int 或 float),需手动转换:

python 复制代码
age = int(input("请输入你的年龄:")) 
print("明年你的年龄是:", age + 1)
type(age) #打印类型
#运行结果:
# 请输入你的年龄:25  |
# 明年你的年龄是: 26

3. 多值输入(拆分字符串)

可以通过 split() 方法分割用户输入的多个值:

python 复制代码
a, b = input("输入两个数字,用空格分隔:").split()
print("a + b =", int(a) + int(b))
# 运行结果:
# 输入多个数字,用空格分隔:1 2 3 4
# 输入的列表: [1, 2, 3, 4]

4.输入列表

python 复制代码
numbers = list(map(int, input("输入多个数字,用空格分隔:").split()))
print("输入的列表:", numbers)
# 运行结果:
# 输入多个数字,用空格分隔:1 2 3 4
# 输入的列表: [1, 2, 3, 4]

5.密码输入(隐藏输入) :

  • 标准 input() 会显示输入内容,如需隐藏(如密码),可使用 getpass 模块:
python 复制代码
from getpass import getpass 
password = getpass("请输入密码:") 
print("密码已接收")

注意事项

1.输入类型:

markdown 复制代码
-   `input()` 始终返回字符串,直接对字符串进行数学运算会报错:
-   必须通过 `int()` 或 `float()` 转换类型后才能参与计算。

2.异常处理:

  • 如果用户输入的内容无法转换为目标类型(如输入字母但尝试转为 int),程序会抛出 ValueError。建议使用 try-except 处理:
python 复制代码
try: 
    num = int(input("请输入一个整数:")) 
except 
    ValueError: print("输入无效,请确保输入的是整数!")
相关推荐
程序员的账号12 分钟前
《Python工匠》资源分享
人工智能·python·深度学习·机器学习
随性而行36016 分钟前
企业微信二次开发如何接入大模型工具?API接口实现智能任务调用的技术思路
java·前端·人工智能·python·微信·机器人·企业微信
2601_9669496523 分钟前
量化回测中分钟数据应该如何保存?从文件到数据仓库的工程化设计
开发语言·python·pandas·量化交易·股票数据·quantdash
huisheng_qaq34 分钟前
【Python基础篇-05】深入理解python的异常处理与文件读写
python·异常处理·文件读写
Zhou14113637 分钟前
SpringMVC_02_注解开发实战
开发语言·windows·python
禹凕1 小时前
机器学习之数据清洗(Machine Learning about Data Cleaning)
人工智能·爬虫·python·机器学习·数据挖掘
浩瀚地学1 小时前
deepagents学习打卡day07
经验分享·笔记·python·学习·agent
霸道流氓气质1 小时前
Mermaid 图表完全指南:从文本语法到LangGraph4j工作流可视化实战
开发语言·python
SamChan901 小时前
PDF翻译时页眉页脚总在捣乱?跨页重复文本块的检测与过滤实测
人工智能·python·ai·pdf·wpf
晴空蓝天1 小时前
MDC traceId 全链路日志追踪:Spring Boot 3.5 里把日志串成一条线
java·spring boot·后端·python