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("输入无效,请确保输入的是整数!")
相关推荐
hhcgchpspk几秒前
flask服务端页面预防被爬措施
后端·python·flask·网络爬虫·防爬
小小张说故事4 分钟前
Python 里 copy.copy() 和 deepcopy() 到底差在哪:拆开 __copy__、__deepcopy__ 和那个防止无限递归的 memo 字典
python
vipxieliang6 分钟前
Python collections:高效容器与实战案例
后端·python
青少儿编程课堂21 分钟前
蓝桥杯青少组图形化 STEMA 省考(报名倒计时·11/22开考)+ 全国青少年信息素养大赛 2026—2027赛季 + 电子学会图形化考级:校园华容道大闯关
c++·python·算法·bfs·信息学竞赛
特创数字科技29 分钟前
写了个 Windows 下载器:一键拉 GitHub / Gitee 源码,带 SHA256 校验
python·github
郝学胜-神的一滴2 小时前
AI 编程智能体 27:吃透MCP通信机制
人工智能·python·langchain·wpf·numpy·scikit-learn
天天被压力2 小时前
【A股分钟级高频数据完全手册 #09】A股历史分时交易数据接口:普通分时怎么批量下
java·人工智能·python
天天被压力2 小时前
【A股分钟级高频数据完全手册 #10】股票实时行情数据接口Python:公开源实时交易取数
java·人工智能·python
特立独行的猫A11 小时前
我给女儿写了个打字练习:一边敲键盘,一边把小学英语单词记牢
java·后端·python
cpolar技术支持12 小时前
「我这边连不上你那个服务」—— 用清单驱动的 TCP 连通性只读看板,cpolar 让远端同事自己取证
python·内网穿透·tcp·cpolar·网络诊断