在 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("输入无效,请确保输入的是整数!")