python - input()函数

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

基本语法

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

示例代码

1. 基本用法

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

2.输入数字并转换类型

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

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("输入无效,请确保输入的是整数!")
相关推荐
寻星探路1 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
ValhallaCoder3 小时前
hot100-二叉树I
数据结构·python·算法·二叉树
猫头虎4 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
八零后琐话5 小时前
干货:程序员必备性能分析工具——Arthas火焰图
开发语言·python
青春不朽5126 小时前
Scrapy框架入门指南
python·scrapy
MZ_ZXD0016 小时前
springboot旅游信息管理系统-计算机毕业设计源码21675
java·c++·vue.js·spring boot·python·django·php
全栈老石7 小时前
Python 异步生存手册:给被 JS async/await 宠坏的全栈工程师
后端·python
梨落秋霜7 小时前
Python入门篇【模块/包】
python
阔皮大师8 小时前
INote轻量文本编辑器
java·javascript·python·c#